什么时候我应该关闭一个NodeJS进程



在关于节点域的文章中,他们说我不应该忽略错误-

"更好的方法是向请求发送一个错误响应触发错误,而让其他人以正常方式完成时间,停止监听该worker中的新请求。"

那么我的问题是,在什么类型的错误我应该关闭进程:

  • 我应该关闭任何错误的进程吗?
  • 如果错误不是req/res周期的一部分 -我还应该关闭进程吗?假设我正在对数据库中的数据进行一些计算,然后当它再次保存到数据库时,我得到了一个错误-我应该关闭该进程吗?
  • 我应该关闭进程只有当我得到"未捕获的异常" ?

所以一般来说,我很高兴有一些关于何时关闭node.js进程的一般指南。

谢谢。

这主要是关于未捕获的异常。

如果你的代码抛出了一个未处理的异常,那么你的应用程序的某些部分可能处于无效状态,因为代码无法完成它正在做的事情。这就是为什么建议关闭/重启执行此操作的进程。

如果你的进程遇到了一个由你的代码处理的错误,那么没有理由重新启动——你专门为这个错误添加了处理代码,这样应用程序就不会进入一个无效的状态,并且可以优雅地处理这个错误场景。

所以,关于何时应该关闭的具体问题的答案是当存在未捕获的异常时。

相关内容

最新更新