node.js,捕获错误,所以脚本不会破坏?

时间:2011-10-13 23:12:10

标签: node.js

我有一个node.js脚本,只要发生错误,node.js就会因发生错误而停止运行。

检查node.js中错误的正确方法是什么,这样就不会破坏脚本并导致node.js停止?

2 个答案:

答案 0 :(得分:17)

您可以通过设置以下内容来捕获其他未捕获的错误:

process.on('uncaughtException', function (exception) {
   // handle or ignore error
  });

当然,如果您在诸如forever或node-supervisor之类的东西中运行脚本,当您的脚本“停止”时,它将开始备份,这可能会解决您的问题。

答案 1 :(得分:3)

不再推荐捕获uncaughtException。

首选使用domains。使用“uncaughtException”或Domain时,强烈建议在处理异常后重新启动该过程。

为了自动重启进程,NodeJS提供了另一个名为Cluster的库,它可以帮助管理工作线程。