Ответ 1
Вы можете использовать process._getActiveHandles()
и process._getActiveRequests()
Смотрите это обсуждение в списке рассылки node.js.
update: для этого есть хороший пакет - https://github.com/mafintosh/why-is-node-running
Он говорит о Node.js о странице:
Node завершает цикл события, когда больше не выполняется обратных вызовов.
Есть ли способ узнать, какие обратные вызовы сохраняют Node от выхода?
Вы можете использовать process._getActiveHandles()
и process._getActiveRequests()
Смотрите это обсуждение в списке рассылки node.js.
update: для этого есть хороший пакет - https://github.com/mafintosh/why-is-node-running
Существует модуль npm wtfnode, чтобы показать, что поддерживает приложение nodejs при отправке SIGINT (ctrl-c).
Внутри него используется process._getActiveHandles()
, как указано в ответе @andrey-sidrov. Преимущество использования wtfnode
заключается в том, что он обеспечивает легко читаемый вывод.