[英]Nodejs library without nodejs
BioJS使用Browserify CDN自動生成單個JS文件以供使用。 要么包括
<script src="http://wzrd.in/bundle/biojs-io-blast@latest"></script>
在您的HTML中或通過此鏈接下載JS文件。
我們也有一個實時JS斌例子在這里 。
集成任何節點庫你使用包管理器NPM https://www.npmjs.com/所以集成你的庫做如下
npm安裝biojs-io-blast
這是更常見的用例。 一些node.js libraby,我非常喜歡它們,我想在任何地方使用它。 但是這個庫,我看到使用node.js的核心模塊,如fs
。 我不認為你可以使用它沒有節點依賴|| 節點二進制。 但正如Code Uniquely或其他人所說,如果你使用webpack作為build / dev。 你可以試試, browserify or
BioJS
提供的node_module是一種xml解析器。 您不能將nodejs庫(node_module)添加到非nodejs程序。 您可以根據您使用的編程語言類型獲取Blast的xml解析器。
例如:對於PHP phpBlastXmlParser和For java, 這可能會 有所幫助
是的,您可以使用Publisher / Subscribe模式和Queue庫(如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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.