0

我正在浏览器中尝试一些带有 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。知道如何让上述场景运行吗?

目前,我有一个 grunt noflo-browser 任务,它打包了 component.json 文件中提到的 noflo 组件(手动复制并放置在“组件”文件夹中)。我做对了吗?几个查询:

  1. 我是否应该手动复制我需要的所有组件并在组件/包 json 文件中每次都提到它?
  2. 如何处理节点内置模块,如 http、url 等?
  3. 没有 component.json 文件的组件怎么办?

有人可以帮忙吗?谢谢。

4

1 回答 1

0

我们在NoFlo 文档中有一个这样的例子。

要构建一个浏览器可运行的 NoFlo 包,您可以使用 grunt-noflo-browser,如此处所述

于 2017-03-07T16:15:56.153 回答