2016-10-04 30 views
0

剛開始使用noflo時,我很困惑,爲什麼我無法獲得簡單的流程工作。我今天開始,安裝下面的示例頁面noflo和核心部件,以及經典的「Hello World」的例子爲什麼我的流程沒有連接?

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 

...但沒有雪茄 - 沒有輸出,它只是沒有輸出坐在那裏都

如果我堅持一個console.log到FetchFeed.coffee

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

然後我就看到輸出和RSS提要的內容。

問題:爲什麼在rss/FetchFeed中的out.send沒有將數據送入core/Output打印?第一個例子有什麼黑魔法,但不是第二個例子?

回答

1

當使用--batch運行時,當網絡停止時,進程將退出,這由節點之間的非零數量的打開連接確定。 問題在於rss/FetchFeed在其輸出端不打開連接,所以連接計數降爲零,並且存在進程。

一種解決方法是運行時不使用--batch。另一個我剛剛提交作爲pull request(需要審查)。

相關問題