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