gpt4 book ai didi

node.js - 如何调试 NodeJS 进程保持事件的原因

转载 作者:太空宇宙 更新时间:2023-11-03 22:00:45 24 4
gpt4 key购买 nike

我正在运行一些严重的异步操作,但是当所有操作都已完成时,NodeJS 进程却没有退出。我能以某种方式找出让它运行的原因吗?我可以以某种方式查看正在运行的进程的堆堆栈吗?或者您能给我一些建议,导致此类空转的最常见原因是什么?

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

也许存在一些递归循环,但我尝试使用node-inspector并在卡住后暂停执行,并且它没有向我显示代码中任何会挂起的点。

最佳答案

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

关于node.js - 如何调试 NodeJS 进程保持事件的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com