我想要调用自己写的C++控制台程序,用node-webkit封装界面,请问node.js里面的子进程模块是不是只能在子进程运行结束之后才能返回标准输出?有没有办法可以实现实时获取输出呢?

1 fansekey Jul 23, 2014 var spawn = require('child_process').spawn; var h = spawn('ls', ['-l', '.']); h.stdout.on('data', function (s) { console.log(s.toString()); }); h.stdout.on('end', function () { console.log('ls done'); }); 可以这么做;子进程的h.stdout其实是个流,你可以这么边执行边获取子进程的标准输出。 |
2 stormslowly Jul 24, 2014 h.stdout.pipe( your stream handler goes here ) |