2012-06-05 24 views
6

Bir çocuk işleminin nasıl oluşturulacağı hakkında çevrimiçi olarak çok sayıda örnek var ve sonuçları kendi işleminiz için bir dize olarak yakalayın.node js kabuk uygulamasıyla etkileşime giriyor

Ama ...

ben çocuk süreciyle için 'etkileşim' istiyoruz. Örneğin, 'python' diyerek bir düğüm js uygulamasına nasıl yazabilirim ve sonra '1+1' ifadesini yazın, '2' sonucunu yakalamama izin verin, '4+4' başka bir keyfi deyim yazmaya devam etmeden önce?

(Ve 'türüne göre, varsayım, işlemin kullandığı stdin'e veri akışı gerektirecektir).

+0

Bu video da ne yapmaya çalıştığımı gösteriyor (3:52) http://www.youtube.com/watch?v=16nFMucvwYQ – Trindaz

cevap

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();