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

时间:2013-06-16 01:11:42

标签: node.js

article about node's domains中,他们说我不应忽视错误 -

  

“更好的方法是向请求发送错误响应   触发错误,让其他人完成正常   时间,并停止收听该工作人员的新请求。“

所以我的问题是,我应该关闭什么类型的错误:

  • 我应该关闭任何错误吗?
  • 如果错误不是req / res周期的一部分 - 我还应该关闭该流程吗?假设我正在对来自数据库的数据进行一些调用,然后当再次将其保存到数据库时,我收到了一个错误 - 我应该关闭该进程吗?
  • 我是否应该在“未捕获的异常”
  • 时关闭此过程

因此,总的来说,我很乐意提供关于何时关闭node.js流程的一般指导原则。

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

如果您的进程遇到代码处理的错误,那么没有理由重新启动 - 您专门为错误添加了处理代码,以便应用程序不会进入无效状态并且可以正常处理错误情形。

因此,特定问题的答案何时应该关闭是在有未被捕获的例外时。