Proceso de Node.js antes del evento de salida

El ‘beforeExit’ es un evento de clase Process dentro del módulo de proceso que se emite cuando Node.js vacía su ciclo de eventos y no tiene trabajo adicional para programar.

Sintaxis:

Event: 'beforeExit'

Parámetros : este evento no acepta ningún argumento como parámetro.

Valor de retorno: este evento no devuelve nada más que una función de devolución de llamada para operaciones posteriores.

Ejemplo 1: 

index.js

// Node.js program to demonstrate the  
// Process 'beforeExit' Event
  
// Importing process module
const process = require('process');
  
// Event 'beforeExit'
process.on('beforeExit', (code) => {
   console.log('Process beforeExit event with code: ', code);
});
  
// Event 'exit'
process.on('exit', (code) => {
   console.log('Process exit event with code: ', code);
});
  
// Display the first message 
console.log('This message is displayed first.');

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

This message is displayed first.
Process beforeExit event with code:  0
Process exit event with code:  0

Ejemplo 2: 

index.js

// Node.js program to demonstrate the  
// Process 'beforeExit' Event
  
// Importing process module
const process = require('process');
  
// Updating the exit code
process.exitCode = 100;
  
// Event 'beforeExit'
process.on('beforeExit', (code) => {
   console.log('Process beforeExit event with code: ', code);
});
  
// Display the first message 
console.log('This message is displayed first.');

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

This message is displayed first.
Process beforeExit event with code:  100

Referencia: https://nodejs.org/dist/latest-v16.x/docs/api/process.html#process_event_beforeexit

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *