Использование компонентов flo в браузере

Я тестирую некоторые прототипы с noflo в браузере и в настоящее время сталкиваюсь с некоторыми проблемами, связанными с его запуском. Может ли кто-нибудь указать мне в правильном направлении? Ниже мой сценарий.

Я хочу запустить FBP в своем браузере, как показано ниже:

 var noflo=require('noflo');

var fbpString  = 
                  "'http://localhost:8000/books?tFilter=test -> IN repeat(core/Repeat)";  
                  fbpString=fbpString+"\n"+"repeat OUT -> URL sendRequest(http/SendRequest)";
                  fbpString=fbpString+"\n"+"repeat OUT -> START sendRequest";
                  fbpString=fbpString+"\n"+"sendRequest REQUEST -> REQUEST receiveResponse(http/ReceiveResponse)";
                  fbpString=fbpString+"\n"+"receiveResponse MESSAGE -> IN output(core/Output)";                   

// Load the NoFlo graph based on the FBP string
noflo.graph.loadFBP(fbpString, function (graph:any) {
// Run the graph
noflo.createNetwork(graph);
console.log('Network created');
});

Я мог бы запустить простой helloworld, используя core/Output. Любая идея, как я могу запустить описанный выше сценарий?

В настоящее время у меня есть задача grunt noflo-browser, которая упаковывает noflo-компоненты (которые вручную копируются и помещаются в папку «компоненты»), как указано в файле component.json. Правильно ли я делаю? Несколько запросов:

  1. Должен ли я делать ручную копию всех компонентов, которые мне нужны отдельно, и каждый раз упоминать об этом в json-файлах компонентов/пакетов?
  2. Как мне обрабатывать встроенные модули узла, такие как http, url и т. д.?
  3. Как насчет компонентов, у которых нет файла component.json?

Может ли кто-нибудь помочь? Спасибо.


person Murthy    schedule 26.05.2016    source источник


Ответы (1)


У нас есть пример этого в документах NoFlo.

Чтобы создать пакет NoFlo, запускаемый в браузере, вы можете использовать grunt-noflo-browser, как объяснено здесь

person bergie    schedule 07.03.2017