簡體   English   中英

沒有nodejs的Nodejs庫

[英]Nodejs library without 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斌例子在這里

集成任何節點庫你使用包管理器NPM https://www.npmjs.com/所以集成你的庫做如下

  1. 開放式終端
  2. cd path / to / your / project_dir
  3. 輸入這一行

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM