簡體   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