Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js可以';无法获取派生进程的输出_Javascript_Node.js_Process - Fatal编程技术网

Javascript Node.js可以';无法获取派生进程的输出

Javascript Node.js可以';无法获取派生进程的输出,javascript,node.js,process,Javascript,Node.js,Process,这段代码获得的输出。怎么了?节点版本为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

这段代码获得的输出。怎么了?节点版本为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

是,对于
节点
,它需要
--version
否则进入REPL。这些就是我尝试过的例子。