node .如果主事件循环中还有回调,js脚本将不会退出.虽然可以通过调用process.exit()
或抛出异常来强制终止脚本,但建议通过始终进行适当的清理,让脚本"自然"终止.然而,这有时会很困难,因为代码中的错误可能会妨碍正确的清理,例如,当不再需要IntervalObject时,我可能会忘记删除它,等等,这最终会阻止程序终止.
因此,有没有办法调试一个非终止脚本,以找出事件循环中剩余的注册内容?换句话说,在Node中是否有一种方法.js调试是什么阻止程序退出?
node .如果主事件循环中还有回调,js脚本将不会退出.虽然可以通过调用process.exit()
或抛出异常来强制终止脚本,但建议通过始终进行适当的清理,让脚本"自然"终止.然而,这有时会很困难,因为代码中的错误可能会妨碍正确的清理,例如,当不再需要IntervalObject时,我可能会忘记删除它,等等,这最终会阻止程序终止.
因此,有没有办法调试一个非终止脚本,以找出事件循环中剩余的注册内容?换句话说,在Node中是否有一种方法.js调试是什么阻止程序退出?
您可以拨打process._getActiveRequests()
获取活动I/O请求列表,拨打process._getActiveHandles()
获取打开句柄/文件描述符列表.