0

我想知道面对运行时错误,人们使用什么方法来保持 node.js 实例运行。

未捕获的运行时异常将关闭节点进程(有效地关闭您的服务器)。我认为人们经常使用像 forever 或 upstart 这样的工具来缓解这种情况,如果它崩溃了,它们只会让进程重新恢复。这对于简单的 Web 服务器场景来说似乎很好,但是如果您正在维护一个会话,例如通过 websockets,那么这并不是一个真正的解决方案(因为它会丢弃您的所有会话)。

当然,理想情况下我应该捕捉潜在的异常,但总会错过一些东西。

那么,有哪些解决方案呢?

4

1 回答 1

2

您可以使用process.uncaughtException事件来处理未捕获的异常,而无需重新启动应用程序。

在节点 0.8.x 中,您可以使用模块更智能地处理错误。对于 express/connect,您可以使用connect-domain模块。

于 2012-08-23T07:46:18.587 回答