我遇到了一个问题,我的 Node.js 程序卡住了循环一个我什至没有显式调用的函数( emitHookFactory
in \<node_internals>\internal\async_hooks.js
)。当我从后端应用程序访问我自己的类之一的成员或调用函数时,就会发生这种情况。当我从前端应用程序访问这些成员或函数时,没有问题。
示例:
后端:comp.UpdateMaster();
立即进入emitHookFactory
并无限循环。
前端:comp.UpdateMaster();
立即进入UpdateMaster
正如预期的那样。
后端代码在 Promise
内运行里面 Express.js
Router
的get
处理程序,如果有帮助的话。
最佳答案
看来您不是唯一遇到此问题的人。我找到了这个post回答您的类似问题。如果您使用 vscode 尝试调试您的 Nodejs 应用程序,您应该设置此属性:
"skipFiles": [
"<node_internals>/**"
],
到 vscode 中的配置文件。
很抱歉,如果这不是您的问题,但其他人似乎也遇到了这种情况。
关于javascript - 当在 Node.js 中调用我的函数之一时,程序首先调用 emitHookFactory 并陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310257/