Pregunta ¿Cómo puedo obtener una lista de devoluciones de llamadas en la cola de trabajo del nodo? (o, ¿por qué no se cerrará el nodo?)


Dice en el Node.js acerca de la página:

El nodo sale del bucle de evento cuando no hay más devoluciones de llamada para realizar.

¿Hay alguna manera de averiguar qué retrollamadas evitan que el Nodo se cierre?


74
2017-07-31 02:09


origen


Respuestas:


Puedes usar process._getActiveHandles() y process._getActiveRequests()

Ver esta discusión en la lista de distribución node.js.

actualizar: hay un buen paquete para esto - https://github.com/mafintosh/why-is-node-running


81
2017-07-31 02:51



Hay un módulo npm wtfnode para mostrar qué hace que la aplicación nodej se ejecute cuando envía SIGINT (ctrl-c) a ella.

Es uso interno process._getActiveHandles() como se menciona en la respuesta de @andrey-sidrov. El beneficio de usar wtfnode es que proporciona una salida fácil de leer.


9
2017-11-20 02:48