Cómo salir en Node.js




(11)

¿Cuál es el comando que se utiliza para salir? (Es decir, terminar el proceso Node.js)


Como señaló @Dominic, exit es una mejor práctica en lugar de llamar a process.exit ([código]) :
process.exitCode = 1; throw new Error("my module xx condition failed");


De la documentación oficial de nodejs.org :

process.exit(code)

Finaliza el proceso con el código especificado. Si se omite, exit utiliza el código 'éxito' 0.

Para salir con un código de 'falla':

process.exit(1);

Desde el código puede usar process.exit([errorcode]) donde [errorcode] es un entero opcional ( 0 es el valor predeterminado para indicar el éxito).

Si está utilizando el ciclo de lectura Read Print Print (REPL) , puede usar Ctrl + D o escribir .exit

Alternativamente, en Windows o Linux puede usar Ctrl + C , Ctrl + C

En Mac, el comando es Ctrl + Z , Ctrl + Z


Desde la línea de comando, .exit es lo que quieres:

$ node
> .exit
$

Está documentado en los documentos REPL . REPL (Read-Eval-Print-Loop) es lo que se llama la línea de comando Nodo.

Desde un programa normal, use process.exit([code]) .


Pude hacer que todos mis procesos de nodo mueran directamente desde el shell de Git Bash en Windows 10 escribiendo taskkill -F -IM node.exe : esto finaliza todos los procesos de nodo en mi computadora a la vez. Descubrí que también podría usar taskkill //F //IM node.exe . No estoy seguro de por qué ambos - y // trabajan en este contexto. ¡Espero que esto ayude!


Puede utilizar la función exit .

Si desea salir sin un 'error', use el código 0 :

process.exit(0);

Para salir con un código de 'falla' 1 puede ejecutar:

process.exit(1);

El código de "falla" de la falla es específico de la aplicación. Así que puedes usar tus propias convenciones para ello.


Si desea salir de la aplicación node js, escriba

process.exit(1)

en tu código


Si estás en un terminal Unix o en la línea de comandos de Windows y quieres salir del REPL del nodo, o bien ...

  • Presione Ctrl + C dos veces, o
  • escriba .exit y presione Enter, o
  • presione Ctrl + D al comienzo de una línea (solo Unix)

Tengo una aplicación que quería:

  1. Enviar un correo electrónico al usuario.
  2. Salir con un código de error

Tuve que enlazar process.exit(code) a un controlador de eventos de exit , o de lo contrario no se enviará el correo ya que al llamar a process.exit(code) se eliminan directamente los eventos asíncronos.

#!/usr/bin/nodejs
var mailer = require('nodemailer');
var transport = mailer.createTransport();
mail = {
  to: 'Dave Bowman',
  from: 'HAL 9000',
  subject: 'Sorry Dave',
  html: 'Im sorry, Dave. Im afraid I cant do <B>THAT</B>.'
}
transport.sendMail(mail);
//process.exit(1);
process.on('exit', function() { process.exit(1); });

Línea de comando

Presione CTRL + C dos veces

O

Escribe .exit y presiona enter

Archivo de comandos

process.exit(code)

Llame al método de exit del objeto de process global:

process.exit()

De la documentación:

process.exit ([código])

Finaliza el proceso con el code especificado. Si se omite, exit utiliza el código 'éxito' 0 .

Para salir con un código de 'falla':

process.exit(1);

El shell que ejecutó el nodo debería ver el código de salida como 1.







node.js