我有一个带有express的节点js服务器。我正在创建一个child_process().spawn
来从节点运行shell脚本。该脚本执行一些约需5分钟的任务。
我有以下代码片段将命令行输出发送到响应中的浏览器
app.get(''/runScript', function(req, res){
command = spawn('./processScript.sh');
command.stdout.on('data', function (data) {
console.log('stdout:'+data.toString());
res.write('stdout: ' + data.toString());
});
command.stderr.on('data', function (data) {
console.log('stderr:'+data.toString());
res.write('stderr: ' + data.toString());
});
command.on('close', function (data) {
res.end();
});
}
shell脚本在命令行上打印了很多中间消息。
控制台日志不会超出一些中间消息。请求在一定时间后过期吗?我没有使用会话。