繁体   English   中英

节点进程结束后,Grunt(保持活动状态)没有退出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM