我正在浏览器中尝试一些带有 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 组件(手动复制并放置在“组件”文件夹中)。我做对了吗?几个查询:
- 我是否应该手动复制我需要的所有组件并在组件/包 json 文件中每次都提到它?
- 如何处理节点内置模块,如 http、url 等?
- 没有 component.json 文件的组件怎么办?
有人可以帮忙吗?谢谢。