在浏览器中不使用flo组件

时间:2016-05-26 16:14:03

标签: gruntjs noflo

我正在浏览器中尝试使用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');
});

我可以执行一个使用core / Output运行的简单helloworld。任何想法我怎么能让上面的场景运行?

目前我有一个grunt noflo-browser任务,它将noflo组件(手动复制并放置在'组件'文件夹中)打包,如component.json文件中所述。我做得对吗?几个问题:

  1. 我是否应该单独制作所需的所有组件的手动副本,并且每次在组件/包json文件中都提到它?
  2. 如何处理http,url等节点内置模块?
  3. 没有component.json文件的组件怎么样?
  4. 有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

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

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