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