让我先解释一下我所说的“干净地退出”是什么意思。
如果我有一个 nodejs 应用程序并且我执行 setTimeout 很长时间,或者如果我打开一个我没有关闭的套接字连接,那么当我运行该应用程序时它不会退出。原因很清楚,我认为这是一个很好的原因,nodejs 的工作方式是等到“没有更多工作要做”,然后退出。这很好,我喜欢这种操作方式。这也迫使我对干净地关闭套接字和没有计时器放置有点自律。另一件好事。
但是,我遇到的问题是,我收到了一些不符合此规则的代码,并且它没有干净地退出。我怀疑某处的代码留下了一个打开的套接字,但是代码被缩小了,所以找到这个套接字打开的点并不容易。
我的问题是,有没有办法可以查询 nodejs 以找出哪些套接字是打开的?通过查看这样一个带有 ip 号码的列表,我可以开始挖掘以找出打开它们的代码的位置。
| 归档时间: |
|
| 查看次数: |
1255 次 |
| 最近记录: |