Node.js无法获得生成进程的输出 [英] Node.js can't get output of spawned process

查看:106
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆