Método Node.js process.exit()

El método process.exit() se usa para finalizar el proceso que se ejecuta al mismo tiempo con un código de salida en NodeJS .

Sintaxis:

process.exit( code )

Parámetro:   esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • Código: Puede ser 0 o 1. 0 significa terminar el proceso sin ningún tipo de falla y 1 significa terminar el proceso con alguna falla.

Valor devuelto: No devuelve ningún valor.

Como es el módulo predefinido, no tenemos que instalarlo en nuestro directorio.

¿Cómo implementar en código?

  1. Crea un archivo con el nombre index.js
  2. Cree una variable con el nombre de proceso y requiera el módulo ‘proceso’ en ella.
  3. Cree un bucle infinito para comprobar la funcionalidad de .exit() .

Caso 1:  Sin utilizar el método process.exit():

index.js

// Importing process module
var process = require('process');
  
var a = 0;
  
// Infinite loop
while (a == 0) {
  
    // Printing statement
    console.log('GeeksforGeeks');
  
}

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Salida: en el código anterior, hemos creado un ciclo infinito que imprime GeeksForGeeks hasta que detenemos el programa manualmente.

Caso-II: Usando el método process.exit():

index.js

// Importing process module
var process = require('process');
var a = 0;
  
// Infinite loop
while (a == 0) {
  
    // Printing statement
    console.log('GeeksForGeeks');
      
    // Terminate the entire process
    process.exit(0);
}

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Salida: En el código anterior, hemos usado el mismo código que CASE-I pero la única diferencia es que hemos usado la función process.exit() que detiene automáticamente el programa NodeJS cuando hay algún problema con el código. En este caso, el código imprime GeeksForGeeks solo una vez.

Referencia: https://nodejs.org/api/process.html#process_process_exit_code

Publicación traducida automáticamente

Artículo escrito por rahulmahajann y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *