Как я могу интегрировать библиотеку nodejs в мой проект non nodejs? Мне особенно нужна эта библиотека: https://github.com/greenify/biojs-io-blast
Библиотека Nodejs без nodejs
Ответ 1
BioJS использует Browserify CDN для автоматического создания одного JS файла для использования. Либо включите
<script src="http://wzrd.in/bundle/[email protected]"></script>
в вашем html или загрузите файл JS по этой ссылке.
У нас также есть живой пример JS Bin здесь.
Ответ 2
для интеграции любой библиотеки node вы используете диспетчер пакетов NPM https://www.npmjs.com/, поэтому для интеграции вашей библиотеки выполните следующие действия
- открытый терминал
- cd path/to/your/project_dir
- введите эту строку
npm установить биос-io-blast
Ответ 3
Это более распространенный вариант использования. Некоторые из node.js libraby, мне они слишком нравятся, я хочу использовать его везде. Но эта библиотека, которую я вижу, использует основные модули node.js, например fs
. Я не думаю, что вы можете использовать его без node dependency || node двоичный файл. Но как Code Uniquely или другие люди говорят, если вы используете webpack как build/dev. Вы можете попробовать, browserify or
BioJS
Ответ 4
Представленный узел node_module является своего рода синтаксическим анализатором xml. Вы не можете добавить библиотеку nodejs (node_module) в программы non nodejs. Вы можете получить XML-парсер для Blast в зависимости от типа используемого вами языка программирования.
Например: Для PHP phpBlastXmlParser и Для java это может быть полезно
Ответ 5
Да, вы можете сделать это, используя шаблон Publisher/Subscribe и библиотеку Queue, такую как RabbitMQ.
В приведенном ниже примере автор сообщает python script с NodeJS, используя клиенты RabbitMQ для каждой платформы.
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()