2013-05-27 203 views
3

根據許多文章,處理node.js應用程序中未捕獲異常的最佳方法是讓進程崩潰並重啓它。這避免了我們的應用程序處於不穩定狀態。 我認爲這可以通過一個像看門狗這樣的外部過程來完成(有時也稱爲天使過程)。 在Linux系統中執行此操作的最佳方法是什麼?乍一看,一個bash腳本每n秒檢查一次節點進程狀態可能是一個可能的解決方案。 預先感謝,任何建議將非常感激。Node.js未捕獲的異常

Node.js Best Practice Exception Handling

http://shapeshed.com/uncaught-exceptions-in-node/

http://debuggable.com/posts/node-js-dealing-with-uncaught-exceptions:4c933d54-1428-443c-928d-4e1ecbdd56cb

回答

3

還有像你提到的看門狗/天使流程解決方案的屈指可數。你經常聽到的那個是「永遠」的。它通過npm可用。

要安裝,只需:npm install -g forever

然後,當你想運行你的應用程序:中node app.jsforever app.js代替

1

我已經成功地使用supervisord,我覺得它適合你的目的非常好。它不是特定於節點的,您可以將它用於任何不會脫離控制檯的任何事物。

events功能,它爲各種場景提供了一個很好的靈活工具。