在浏览器中不使用 flo 组件

Using no flo components in browser

我正在浏览器中使用 noflo 尝试一些原型,目前面临一些与启动和 运行ning 相关的问题。有人可以指出我正确的方向吗?下面是我的场景。

我想在我的浏览器中 运行 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');
});

我可以使用 core/Output 执行一个简单的 helloworld 运行ning。知道如何获得上述场景 运行ning ?

目前我有一个 g运行t noflo-browser 任务,它打包了 component.json 中提到的 noflo-components(手动复制并放置在 'components' 文件夹中)文件。我做对了吗?很少查询:

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

有人可以帮忙吗?谢谢。

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

要构建浏览器可运行的 NoFlo 包,您可以使用 grunt-noflo-browser,因为 explained here