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

node.js, catching errors so script doesn't break?

我有一个node.js脚本,任何时候发生错误node.js停止运行时发生的错误。

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


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

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

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


不再推荐捕获uncaughtException。

使用域名是首选。 使用"uncaughtException"或Domain,强烈建议在处理异常后重新启动该进程。

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