Javascript Node.js子进程生成isn';t返回标准输出
几天来,我一直在努力解决这个问题,但完全没有运气。我有一个node.js应用程序正在生成一个子进程——它正在查看该子进程的STDOUT并对其作出反应。代码段如下所示:Javascript Node.js子进程生成isn';t返回标准输出,javascript,node.js,bash,Javascript,Node.js,Bash,几天来,我一直在努力解决这个问题,但完全没有运气。我有一个node.js应用程序正在生成一个子进程——它正在查看该子进程的STDOUT并对其作出反应。代码段如下所示: var childProc = spawn('/opt/Game/LaunchGame.sh'); childProc.stdout.on('data', function(data) { console.log("stdout: " + data); }); childProc.o
var childProc = spawn('/opt/Game/LaunchGame.sh');
childProc.stdout.on('data', function(data) {
console.log("stdout: " + data);
});
childProc.on('close', function(code){
console.log('child process exited with code ' + code);
});
如果我自己运行bash脚本,所有日志消息都会像我预期的那样出现,但是当它通过节点运行时,我从来没有看到任何“stdout:”消息
有什么想法吗?脚本正在写入
stderr
?会发生什么:spawn('/opt/Game/LaunchGame.sh',[],{stdio:“inherit”})
?