2014-07-06 54 views
0

我需要在節點中的父進程和子進程之間建立一個對話。node.js中父/子進程之間的連續通信

我開始與以下:

var child = cp.fork(__dirname + '/Child',[],{silent: true}); 

然後成立家長的事件處理程序:

child.stdout.on('data', processChildResponses); 

兒童聽標準輸入和答案寫入標準輸出。家長寫的孩子標準輸入發送命令:

child.stdin.write("a command...\n"); 

然後,我需要一個可變數量的命令發送到孩子,有的需要響應,有的則沒有。對於那些需要回應的人,我必須等待(讓我們假設永遠簡單),處理答案併發送另一個命令。

孩子很簡單,因爲它只是等待命令,回答並等待另一個命令。所以沒有問題。但是我對父母有很多問題。有任何想法嗎?

這是java或c#中令人難以置信的簡單任務,但我想在節點中完成所有任務。

在此先感謝。

回答