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

NoFlo ComponentLoader がコンポーネントを見つけるには、コンポーネントをpackage.json(またはブラウザに)登録する必要があります。component.json

例を参照してください: https://github.com/c-base/ingress-table/blob/master/package.json#L41

これを自動化できるgrunt-noflo-manifestパッケージもあります。

components/コンポーネントをプロジェクト内のサブディレクトリに保持するのが慣習です。

于 2015-04-24T16:50:56.257 に答える