Noflo 尝试打印输入时出现错误

Noflo I get error when trying to print an input

我有 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 具有相同的代码。

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

你知道问题出在哪里吗? 谢谢

您必须在 package.json

中声明打印组件
"noflo": {
  "components": {
     "Print": "./Print.coffee"
   }
}

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

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

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

惯例是将组件保存在项目中的 components/ 子目录中。