Как я могу получить список обратных вызовов в рабочей очереди узла? (или, Почему узел не выйдет?)


Он говорит о узел.js о странице:

узел выходит из цикла событий, когда нет больше обратных вызовов для выполнения.

есть ли способ узнать, какие обратные вызовы удерживают узел от выхода?

2 76

2 ответа:

можно использовать process._getActiveHandles() и process._getActiveRequests()

посмотреть эта дискуссия в узел.Яш список рассылки.

обновление: есть хороший пакет для этого -https://github.com/mafintosh/why-is-node-running

есть модуль npm wtfnode чтобы показать, что поддерживает приложение nodejs, когда вы отправляете ему SIGINT (ctrl-c).

Это для внутреннего использования process._getActiveHandles() Как уже упоминалось в @Андрей-сидров ответ. Преимущество использования wtfnode это то, что он обеспечивает легкий для чтения выход.