管理node.js中的运行时错误

Managing runtime errors in node.js

本文关键字:运行时错误 js node 管理      更新时间:2023-09-26

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

未捕获的运行时异常将导致节点进程关闭(实际上会导致服务器关闭)。我认为人们经常用"永远"或"暴发户"之类的工具来缓解这种情况,如果流程崩溃,这些工具只会让流程重新启动。对于简单的web服务器场景来说,这似乎很好,但如果你正在维护一个会话,例如通过websocket,那么这并不是一个真正的解决方案(因为它会删除你的所有会话)。

当然,理想情况下,我应该抓住潜在的例外,但总会错过一些东西。

那么,有什么解决方案呢?

您可以使用process.uncaughtException事件在不重新启动应用程序的情况下处理未捕获的执行选项。

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