没有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/这样整合你的库做如下
- 开放的terminal
- cdpath/ to / your / project_dir
- 键入这一行
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()