我有一些严重的异步操作正在运行,但NodeJS进程只是在所有已经完成时才退出。我可以以某种方式找出让它运行的原因吗?我能以某种方式看到堆栈的运行过程吗?或者你可以告诉我这些怠惰的最常见原因是什么?
我没有在那里运行任何类型的服务器,但我使用async.nextTick
相当广泛,基本上使用setImmediate
。我不确定这是否会以某种方式卡住。此外,没有任何类型的数据库或远程服务器的连接。它只是在文件系统上做一些工作的过程。
也许有一些递归循环,但我尝试使用 node-inspector 并在卡住之后暂停执行,并且它没有向我显示代码中的任何一点,它会挂起。
答案 0 :(得分:1)
查看process._getActiveHandles()和process._getActiveRequests()