Node.js无法获得生成进程的输出 [英] Node.js can't get output of spawned process
本文介绍了Node.js无法获得生成进程的输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此代码获取衍生过程的输出。怎么了?节点版本是v0.10.22
This code get output of spawned process. What is wrong? node version is 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
。
这篇关于Node.js无法获得生成进程的输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文