簡體   English   中英

管理node.js中的運行時錯誤

[英]Managing runtime errors in node.js

我想知道人們在面對運行時錯誤時使用什么方法來保持node.js實例運行。

未捕獲的運行時異常將使節點進程失效(有效地關閉服務器)。 我認為人們通常會使用像forever或upstart這樣的工具來緩解這個問題,如果它崩潰了,這會讓進程再次恢復。 對於簡單的Web服務器場景來說這似乎很好,但是如果您通過websockets維護會話,那么這不是一個真正的解決方案(因為它會丟棄所有會話)。

當然,理想情況下我應該抓住潛在的例外情況,但總有些事情會被遺漏。

那么,有什么解決方案?

您可以使用process.uncaughtException事件來處理未被刪除的exeptions而無需重新啟動應用程序。

在節點0.8.x中,您可以使用模塊更智能地處理錯誤。 對於express / connect,您可以使用connect-domain模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM