Подтвердить что ты не робот

Библиотека Nodejs без nodejs

Как я могу интегрировать библиотеку nodejs в мой проект non nodejs? Мне особенно нужна эта библиотека: https://github.com/greenify/biojs-io-blast

4b9b3361

Ответ 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()