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

高洛·罗登(Golo Roden)

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

现在我有两个选择:

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

当然,第一种方法要强得多,但也要少一些编码;-)。

这样做时,我应该注意哪些不利条件?换句话说:这会导致未清理的资源(如仍打开的套接字(在客户端还是在服务器上)?这是否会影响服务器清理此连接的资源的时间,还是立即完成?

哑光

在尝试决定处理错误的最佳方法时,我也提出了同样的问题,我认为以下内容非常有用:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

强制手动安装npm模块

来自分类Dev

强制手动关闭iOS共享表Swift iOS 8和9

来自分类Dev

如何强制pymongo关闭套接字?

来自分类常见问题

是否需要手动销毁并关闭java.lang.Process的开放流?

来自分类Dev

如何手动强制@Transactional方法中的提交?

来自分类Dev

强制Azure DevOps Server 2019手动与ActiveDirectory同步

来自分类Dev

强制用户在使用 WIA 时手动输入凭据

来自分类Dev

PHP套接字被客户端强制关闭

来自分类Dev

Swift-如何防止强制关闭套接字退出?

来自分类Dev

WSA UDP套接字被强制关闭连接,因此无法重用

来自分类Dev

PHP套接字被客户端强制关闭

来自分类Dev

有一种简单的方法可以手动强制缓存HttpClient 4.3.x绕过缓存吗?

来自分类Dev

如何强制关闭所有声音

来自分类Dev

手动触发Web套接字onmessage事件

来自分类Dev

如何在预览和/或TextMate中强制关闭(丢弃)所有打开的文档?

来自分类Dev

Process.Start()不启动.exe文件(手动运行时有效)

来自分类Dev

是否可以手动打开/关闭触控板?

来自分类Dev

是否可以手动打开/关闭触控板?

来自分类Dev

除非您手动强制页面重排,否则不会呈现angular指令的内容

来自分类Dev

如何在OpenWRT PPPoE连接模式下强制手动重新连接?

来自分类Dev

为什么根本需要“手动”评估或强制转换对象的类型?

来自分类Dev

我可以手动强制Windows 8日历应用同步吗?

来自分类Dev

如何手动从Ubuntu上强制删除软件包?

来自分类Dev

如何手动强制从RPM软件包重新加载文件?

来自分类Dev

遇到“意外的无法正常工作;手动运行fsck”时,自动强制fsck -fy。

来自分类Dev

如何强制为Linux工作站手动发送802.11探测请求

来自分类Dev

即使在手动更新 TEXTAREA 值后,如何强制 jQuery.text() 工作?

来自分类Dev

我是否需要为所有作者/读者保留变量以手动关闭它们?

来自分类Dev

C#所有套接字关闭

Related 相关文章

  1. 1

    强制手动安装npm模块

  2. 2

    强制手动关闭iOS共享表Swift iOS 8和9

  3. 3

    如何强制pymongo关闭套接字?

  4. 4

    是否需要手动销毁并关闭java.lang.Process的开放流?

  5. 5

    如何手动强制@Transactional方法中的提交?

  6. 6

    强制Azure DevOps Server 2019手动与ActiveDirectory同步

  7. 7

    强制用户在使用 WIA 时手动输入凭据

  8. 8

    PHP套接字被客户端强制关闭

  9. 9

    Swift-如何防止强制关闭套接字退出?

  10. 10

    WSA UDP套接字被强制关闭连接,因此无法重用

  11. 11

    PHP套接字被客户端强制关闭

  12. 12

    有一种简单的方法可以手动强制缓存HttpClient 4.3.x绕过缓存吗?

  13. 13

    如何强制关闭所有声音

  14. 14

    手动触发Web套接字onmessage事件

  15. 15

    如何在预览和/或TextMate中强制关闭(丢弃)所有打开的文档?

  16. 16

    Process.Start()不启动.exe文件(手动运行时有效)

  17. 17

    是否可以手动打开/关闭触控板?

  18. 18

    是否可以手动打开/关闭触控板?

  19. 19

    除非您手动强制页面重排,否则不会呈现angular指令的内容

  20. 20

    如何在OpenWRT PPPoE连接模式下强制手动重新连接?

  21. 21

    为什么根本需要“手动”评估或强制转换对象的类型?

  22. 22

    我可以手动强制Windows 8日历应用同步吗?

  23. 23

    如何手动从Ubuntu上强制删除软件包?

  24. 24

    如何手动强制从RPM软件包重新加载文件?

  25. 25

    遇到“意外的无法正常工作;手动运行fsck”时,自动强制fsck -fy。

  26. 26

    如何强制为Linux工作站手动发送802.11探测请求

  27. 27

    即使在手动更新 TEXTAREA 值后,如何强制 jQuery.text() 工作?

  28. 28

    我是否需要为所有作者/读者保留变量以手动关闭它们?

  29. 29

    C#所有套接字关闭

热门标签

归档