我想知道面对运行时错误,人们使用什么方法来保持 node.js 实例运行。
未捕获的运行时异常将关闭节点进程(有效地关闭您的服务器)。我认为人们经常使用像 forever 或 upstart 这样的工具来缓解这种情况,如果它崩溃了,它们只会让进程重新恢复。这对于简单的 Web 服务器场景来说似乎很好,但是如果您正在维护一个会话,例如通过 websockets,那么这并不是一个真正的解决方案(因为它会丢弃您的所有会话)。
当然,理想情况下我应该捕捉潜在的异常,但总会错过一些东西。
那么,有哪些解决方案呢?