没有nodejs的Nodejs库

我如何将nodejs库集成到我的非nodejs项目中? 我特别需要这个库: https : //github.com/greenify/biojs-io-blast

BioJS使用Browserify CDN自动生成一个JS文件以供使用。 要么包括

<script src="http://wzrd.in/bundle/biojs-io-blast@latest"></script>

在你的HTML或通过这个链接下载JS文件。

我们在这里也有一个活的JS Bin例子。

要集成任何节点库,你使用包pipe理器NPM https://www.npmjs.com/这样整合你的库做如&#x4E0B;

  1. 开放的terminal
  2. cdpath/ to / your / project_dir
  3. 键入这一行

    npm安装biojs-io-blast

这是比较常见的用例。 一些node.js libraby,我喜欢他们太多,我想在任何地方使用它。 但是这个库,我看到使用像fs一样的node.js的核心模块。 我不认为你可以使用它没有节点依赖|| 节点二进制。 但作为代码独特或其他人说,如果你使用webpack作为构build/开发。 您可以尝试, browserify or BioJS

提供的node_module是一种xmlparsing器。 您不能将nodejs库(node_module)添加到非nodejs程序。 您可以根据您正在使用的编程语言的种类获取Blast的xmlparsing器。

例如:对于PHP phpBlastXmlParser和对于Java 这可能有帮助

是的,您可以使用发布者/订阅模式和队列库(例如RabbitMQ)来完成此操作。

在下面的示例中,作者正在使用每个平台的RabbitMQ客户端与NodeJS通信一个Python脚本。

https://github.com/osharim/Communicate-Python-with-NodeJS-through-RabbitMQ

从NodeJS发送的代码:

 var amqp = require('amqp'); var amqp_hacks = require('./amqp-hacks'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); connection.on('ready', function(){ connection.publish('task_queue', 'Hello World!'); console.log(" [x] Sent from nodeJS 'Hello World!'"); amqp_hacks.safeEndConnection(connection); }); 

然后,在Python中接收:

 #!/usr/bin/env python import pika import time connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) channel = connection.channel() channel.queue_declare(queue='task_queue', durable=True) #our callback def suscriber(ch,method , properties , body): print "[Y] received %r " % (body,) time.sleep( body.count('.') ) print " [x] Done" ch.basic_ack(delivery_tag = method.delivery_tag) channel.basic_qos(prefetch_count=1) channel.basic_consume(suscriber, queue = 'task_queue') print ' [*] Waiting for messages from Python. To exit press CTRL+C' channel.start_consuming()