node.js - nodejs - npm
Node.js: inspecciona lo que queda en el bucle de eventos que impide que el script salga naturalmente (1)
Puede llamar a process._getActiveRequests()
para obtener una lista de solicitudes de E / S activas y process._getActiveHandles()
para obtener una lista de manejadores abiertos / descriptores de archivos.
La secuencia de comandos Node.js no se cerrará si quedan devoluciones en el bucle de evento principal. Si bien uno podría terminar el script de manera forzada llamando a process.exit()
o lanzando excepciones, se recomienda dejar que el script finalice "naturalmente", realizando siempre una limpieza adecuada. Sin embargo, esto a veces puede ser difícil ya que los errores en el código pueden impedir la limpieza adecuada, por ejemplo, puedo olvidar eliminar un IntervalObject cuando ya no sea necesario, etc., lo que eventualmente impide que el programa termine.
Por lo tanto, ¿hay alguna forma de depurar un script que no termine para averiguar qué queda registrado en el bucle de evento? En otras palabras, ¿hay alguna manera en Node.js para depurar qué impide que el programa salga?