0

noflo から始めたばかりですが、単純なフローを機能させることができない理由に困惑しています。今日から始めて、サンプルページと標準的な「Hello World」の例に従ってnofloとコアコンポーネントをインストールしました

Read(filesystem/ReadFile) OUT -> IN Display(core/Output)
'package.json' -> IN Read

動作します...これまでのところ問題ありませんが、ミックスに「noflo-rss」を追加して、例を次のように変更したかったのです。

Read(rss/FetchFeed) OUT -> IN Display(core/Output)
'http://xkcd.com/rss.xml' -> IN Read

こうやって走る

$ /node_modules/.bin/noflo-nodejs --graph graphs/rss.fbp --batch --register=false --debug

...しかし、葉巻はありません-出力はありません。出力がまったくなく、そこに座っているだけです

FetchFeed.coffeeconsole.logのソースコードに

parser.on 'readable', ->
  while item = @read()
    console.log 'ITEM', item  ## Hack the code here
    out.send item

次に、RSS フィードの出力とコンテンツを確認します。

質問:out.send rss/FetchFeed で印刷するデータを にフィードしないのは なぜcore/Outputですか? 最初の例を機能させ、2 番目の例を機能させないダーク マジックは何ですか?

4

1 に答える 1

1

プロセスを実行すると--batch、ネットワークが停止したときに終了します。これは、ノード間のオープン接続の数がゼロではないことによって決定されます。問題は、rss/FetchFeed がその出力ポートで接続を開かないため、接続カウントがゼロになり、プロセスが存在することです。

1 つの回避策は、--batch なしで実行することです。プルリクエストとして提出した別のもの(レビューが必要)。

于 2016-10-05T12:48:28.093 に答える