我一直试图解决这个问题几天,绝对没有运气。我有一个node.js应用程序正在生成一个子进程 - 它正在查看该子进程的STDOUT并对其做出反应。一个片段看起来像:
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脚本,所有日志消息都会显示为我所期望的,但是当它通过Node运行时,我从未看到任何" stdout:"消息。
有什么想法吗?