2014-09-12 97 views
1

我有一些严重的异步操作正在运行,但NodeJS进程只是在所有操作完成时才退出。我能否以某种方式找出运行的内容?我能够以某种方式看到正在运行的进程的堆栈吗?或者你可以给我提示,这种怠速的最常见原因是什么?如何调试让NodeJS进程保持活动状态

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

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

回答

1

看看process._getActiveHandles()和process._getActiveRequests()

+0

谢谢,这看起来确实有趣,尤其是'_getActiveHandles'。虽然我在此期间遇到了一些问题,我甚至确定如何。但我期待它最终会再次发生,所以这会派上用场。 – FredyC 2014-09-13 05:56:51

相关问题