Hemos indagando por todo el mundo online y de esta forma darte la respuesta a tu duda, en caso de dudas puedes dejarnos la inquietud y te contestamos porque estamos para servirte.
Solución:
El nodo normalmente sale con un código de estado 0 cuando no hay más operaciones asincrónicas pendientes. Hay otros códigos de salida que se describen a continuación:
1 – Excepción fatal no detectada: hubo una excepción no detectada y no fue manejada por un dominio o un controlador de eventos de excepción no detectada.
2 – Sin usar: Reservado por Bash para mal uso integrado.
3 – Error interno de análisis de JavaScript: El código fuente de JavaScript interno en el proceso de arranque de Node provocó un error de análisis. Esto es extremadamente raro y, por lo general, solo puede ocurrir durante el desarrollo de Node.
4 – Error de evaluación interna de JavaScript: El código fuente de JavaScript interno en el proceso de arranque de Node no pudo devolver un valor de función cuando se evaluó. Esto es extremadamente raro y, por lo general, solo puede ocurrir durante el desarrollo de Node.
5 – Error fatal: Hubo un error irrecuperable fatal en V8. Por lo general, se imprimirá un mensaje en stderr con el prefix ERROR FATAL.
6 – Manejador de excepciones internas sin funciones: hubo una excepción no detectada, pero la función interna del controlador de excepciones fatales se estableció de alguna manera en una no función y no se pudo llamar.
7 – Error de tiempo de ejecución del controlador de excepciones interno: Hubo una excepción no detectada, y la propia función interna del controlador de excepciones fatales arrojó un error al intentar manejarla.
8 – Sin usar
9 – Argumento inválido: Se especificó una opción desconocida o se proporcionó una opción que requería un valor sin valor.
10 – Error interno de tiempo de ejecución de JavaScript: El código fuente de JavaScript interno en el proceso de arranque de Node generó un error cuando se llamó a la función de arranque. Esto es extremadamente raro y, por lo general, solo puede ocurrir durante el desarrollo de Node.
11 – Argumento de depuración no válido: Los
--debug
y/o--debug-brk
se establecieron opciones, pero se eligió un número de puerto no válido>128 – Salidas de señales: Si Node recibe una señal fatal como
SIGKILL
oSIGHUP
, entonces su código de salida será 128 más el valor del código de señal. Esta es una práctica estándar de Unix, ya que los códigos de salida se definen como números enteros de 7 bits, y las salidas de señal establecen el bit de orden superior y luego contienen el valor del código de señal.
Fuente: https://www.tutorialspoint.com/nodejs/nodejs_process.htm
Puede encontrar la respuesta a su pregunta en la documentación: https://nodejs.org/api/process.html#process_process_exit_code
Básicamente, si desea salir con éxito, use 0, si desea salir con falla, use 1.
0
es un código de éxito y 1
(u otro número) puede ser un código de falla. 0
se utilizará si no se especifica nada. Útil para pasar información a la salida. Respondido en SO aquí:
https://stackoverflow.com/a/5266239/5463636
Más información directamente desde los documentos de Node.js aquí:
https://nodejs.org/api/process.html#process_process_exit_code
Reseñas y calificaciones de la guía
Si estás contento con lo expuesto, eres capaz de dejar una reseña acerca de qué te ha impresionado de este post.