2012-06-05 3 views
6

子プロセスを生成し、結果を自分の処理のための文字列としてキャッチする方法については、オンライン上にたくさんのノードjsの例があります。ノードjsはシェルアプリケーションと対話する

しかし...

子プロセスと「やりとりしたい」。たとえば、 'python'を呼び出すことによってノードjsアプリケーションを作成し、別の任意のステートメント '4+4'を入力する前に、ステートメント '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(); 

関連する問題