0

我的 app.js 看起来像:

var noflo  = require("noflo");
var graph = noflo.graph.createGraph("PrintValueGraph");
graph.addNode("output", "Print");
graph.addInitial(100,"output","in");
var network = noflo.createNetwork(graph);

我在同一个目录中有一个 Print.coffee 脚本,它与 noflo-core 文件夹中的 Output.coffee 具有相同的代码。

我收到错误:没有为入站节点输出定义进程。

你有什么想法,问题是什么?谢谢

4

2 回答 2

1

您必须在 package.json 中声明 Print 组件

"noflo": {
  "components": {
     "Print": "./Print.coffee"
   }
}
于 2015-04-24T15:35:35.433 回答
0

组件需要在package.json(或component.json浏览器)中注册,以便 NoFlo ComponentLoader 找到它们。

参见示例:https ://github.com/c-base/ingress-table/blob/master/package.json#L41

还有grunt-noflo-manifest包可以为您自动执行此操作。

约定是将组件保存在components/项目内的子目录中。

于 2015-04-24T16:50:56.257 回答