简体   繁体   English

Node.js无法获取生成的进程的输出

[英]Node.js can't get output of spawned process

This code get output of spawned process . 此代码获取生成的进程的输出。 What is wrong? 怎么了? node version is v0.10.22 节点版本为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);

As you can see I even added some timeout to wait for a launched process to finish. 如您所见,我什至添加了一些超时来等待启动的过程完成。

java -version写入stderr

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM