[英]Grunt (keep-alive) does not exit after the node process ends
Running "express-keepalive" task
[::ffff:xx.xx.xx.xx] CONNECTED
Caught exception: Error: connect ETIMEDOUT
Error: connect ETIMEDOUT
at exports._errnoException (util.js:746:11)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:983:19)
但是即使在此之后,发出刺耳的声音的过程仍然继续。 我已经将grunt serve:dist
设置为新贵的工作,但是直到grunt进程结束,它才会重新生成。 我正在捕获所有进程错误,并确保节点进程退出。
process.on('uncaughtException', function(err) {
console.log('Caught exception: ' + err);
console.log(err.stack);
process.exit(1);
});
ps aux
返回没有正在运行的节点进程。
从uncaughtException
的节点文档中:
请注意,uncaughtException是异常处理的一种非常粗糙的机制。
不要使用它,而应使用域 。 如果确实要使用它,请在每个未处理的异常之后重新启动应用程序!
不要将其用作等效于On Error Resume Next的node.js。 未处理的异常意味着您的应用程序-扩展名为node.js本身-处于未定义状态。 盲目恢复意味着任何事情都可能发生。
在升级系统时,可以考虑将其恢复为拉电源线。 十分之九没有任何反应-但是第十次,您的系统崩溃了。
你被警告了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.