Node.js不能得到衍生进程的输出
这段代码得到了派生进程的输出。 哪里不对? 节点版本是v0.10.22
var spawn = require('child_process').spawn; var what = 'java'; var spawned = spawn(what, ['-version']); console.log('starting `'+what+' -version`'); spawned.stdout.setEncoding('utf8'); spawned.stdout.on('data', function (data) { console.log(data); }); spawned.on('close', function (code) { console.log('process exit code ' + code); }); var whendone = function() { console.log('done'); }; setTimeout(whendone,5000);
正如你所看到的,我甚至添加了一些超时等待启动的过程完成。
java -version
写入stderr
。