2012-06-05 41 views
6

網上有很多關於如何產生子進程然後將結果作爲字符串進行自己處理的結果js示例。節點js與shell應用程序交互

但是...

我想'與孩子進程互動'。例如,在繼續輸入另一個任意語句'4+4'之前,我將如何編寫一個節點js應用程序,比通過調用'python'開始,然後鍵入語句'1+1',讓我捕獲結果'2'?

(而'按'我假設它將需要流數據到過程使用的標準輸入)。

+0

此視頻還顯示了我正在嘗試做什麼(在3:52)http://www.youtube.com/watch?v=16nFMucvwYQ – Trindaz

回答

7
var child = require('child_process'); 
var ps = child.spawn('python', ['-i']); 
ps.stdout.pipe(process.stdout); 
ps.stdin.write('1+1'); 
ps.stdin.end(); 

作品一種享受!