2012-06-05 16 views
6

के साथ इंटरैक्ट करते हैं, यहां बच्चे के प्रक्रिया को बढ़ाने के तरीके के बारे में ऑनलाइन नोड जेएस उदाहरण हैं और फिर परिणाम को अपने स्वयं के प्रसंस्करण के लिए एक स्ट्रिंग के रूप में पकड़ते हैं।नोड जेएस शैल एप्लिकेशन

लेकिन ...

मैं करने के लिए एक बच्चे की प्रक्रिया के साथ 'सहभागिता' चाहते हैं। उदाहरण के लिए, मैं 'python' पर कॉल करके शुरू करने से शुरू करने के बजाय एक नोड जेएस एप्लिकेशन कैसे लिखूं और फिर एक कथन '1+1' टाइप करता हूं, मुझे परिणाम 2 'परिणाम देने के लिए, 4+4' टाइप करने से पहले परिणाम प्राप्त करने देता है?

(और 'प्रकार' से मुझे लगता है कि इसे स्ट्रीमिंग डेटा की आवश्यकता होगी जो प्रक्रिया का उपयोग करता है)।

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

एक इलाज करता है!

संबंधित मुद्दे