强制process.exit()vs手动closures所有打开的资源/套接字

说,我有一个连接到Web服务器的Node.js应用程序。 在某个时间点,我需要结束这个应用程序。

现在我有两个select:

  • 只需运行process.exit()
  • 或closures连接,清理,然后退出

当然,第一种方法更加蛮力,但也是less编码的方式;-)。

当我这样做的时候,有什么不利之处? 换句话说:这可能会导致未清理的资源,如仍然打开的套接字(无论是在客户端,还是在服务器上)? 这会影响服务器清理其连接资源的时间,还是立即完成?

当我试图决定处理错误的最佳方法时,我把自己的问题放在同一个问题上,而且我非常喜欢以下内容:

  1. http://www.joyent.com/developers/node/design/errors

特别是“ 从程序员错误中恢复的最好方法就是立即崩溃 ”。