Node.js 如何调试使NodeJS进程保持活动状态的内容

Node.js 如何调试使NodeJS进程保持活动状态的内容,node.js,asynchronous,Node.js,Asynchronous,我有一些严重的异步操作正在运行,但NodeJS进程只是在假定所有操作都已完成时没有退出。我能找出是什么让它运行吗?我能以某种方式看到正在运行的进程的堆吗?或者,你能给我一些提示吗?造成这种闲置的最常见原因是什么 我没有任何类型的服务器在那里运行,但我使用的是async.nextTick非常广泛,它基本上使用setImmediate。我不确定这是否会被卡住。此外,也没有连接到任何类型的数据库或远程服务器。它只是在文件系统上做一些工作的过程 可能有一些递归循环,但我尝试过使用节点检查器,并在它被卡住

我有一些严重的异步操作正在运行,但NodeJS进程只是在假定所有操作都已完成时没有退出。我能找出是什么让它运行吗?我能以某种方式看到正在运行的进程的堆吗?或者,你能给我一些提示吗?造成这种闲置的最常见原因是什么

我没有任何类型的服务器在那里运行,但我使用的是
async.nextTick
非常广泛,它基本上使用
setImmediate
。我不确定这是否会被卡住。此外,也没有连接到任何类型的数据库或远程服务器。它只是在文件系统上做一些工作的过程


可能有一些递归循环,但我尝试过使用节点检查器,并在它被卡住后暂停执行,但它没有在代码中显示它将挂起的任何点。

看看流程。\u getActiveHandles()和流程。\u getActiveRequests()

谢谢,这看起来确实很有趣,尤其是
\u getActiveHandles
。虽然我在这段时间内已经解决了这个问题,我甚至确定如何解决。但我期待它最终会再次发生,所以这会派上用场。