【问题标题】:Is there a way to tell what is keeping a node.js program alive?有没有办法知道是什么让 node.js 程序保持活力?
【发布时间】:2015-05-31 07:43:21
【问题描述】:

我有一个 node.js 程序在完成我想要它做的所有事情后挂起。我相当肯定它是某个地方的开放连接,它阻止了程序退出。有没有办法告诉/调试是什么阻止了程序退出?

不必要的编辑:这个问题与我的问题完全不同:How do I debug Node.js applications?。谢谢你玩。。

【问题讨论】:

  • 你的连接代码是什么,这种事情有帮助吗:*.com/questions/7348736/…
  • 致所有似乎没有抓住重点的人。这个问题是在询问事件循环内省。这是我认为 javascript 中缺少的东西。不确定是否有提供事件循环自省的 node.js 扩展。 FWIW 是唯一具有内置事件循环的其他语言之一,tcl,确实对与事件循环挂钩的各种事物进行了自省,例如列出所有打开的文件描述符、列出所有等待计时器 (setTimeout/setInterval) 等。
  • 尝试使用 [why is node running] 模块调试nmotw.in/why-is-node-running
  • @actor203 你应该这样回答!

标签: node.js


【解决方案1】:

有一个 npm 模块 Why is node running module 有助于“节点正在运行但你不知道为什么?”

【讨论】: