node .如果主事件循环中还有回调,js脚本将不会退出.虽然可以通过调用process.exit()或抛出异常来强制终止脚本,但建议通过始终进行适当的清理,让脚本"自然"终止.然而,这有时会很困难,因为代码中的错误可能会妨碍正确的清理,例如,当不再需要IntervalObject时,我可能会忘记删除它,等等,这最终会阻止程序终止.

因此,有没有办法调试一个非终止脚本,以找出事件循环中剩余的注册内容?换句话说,在Node中是否有一种方法.js调试是什么阻止程序退出?

推荐答案

您可以拨打process._getActiveRequests()获取活动I/O请求列表,拨打process._getActiveHandles()获取打开句柄/文件描述符列表.

Node.js相关问答推荐

AWS Lambda呼叫未登录控制台

如何处理EPIPE时,使用axios并期待413响应?

使用xml-crypto时出现NodeJS XPath解析错误

Mongoose:如何使用填充进行查找

为什么我的 Node.js 应用程序在登录时无法正确验证密码(使用 Passport-local 和 bcryptjs)?

如何使用Stripe测试失败的收费?

发布请求不使用 Nodejs 更新 MongoDB 中的标头信息

Amplify 部署的应用程序出现TypeError: handler is not a function错误,但它在本地运行

找不到react 模块:错误:默认条件应该是最后一个

Nodejs mongoose 在一个查询中从多个集合中获取结果

nvm / node / npm: node 12 的 npm 比 node 14 的更新?

为什么需要在 NodeJS 应用程序中创建服务器?

在Go中,编写非阻塞代码有意义吗?

代理后面的凉亭

安装Node.js 安装n 安装Node.js?

nodejs:Ajax 与 Socket.IO,优缺点

Meteor - collection.find() 总是返回所有字段

路由后的 Node Express 4 中间件

将 NodeJS 用于大型项目

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token