Mensaje de proceso de Node.js Evento

El ‘mensaje’ es un evento de la clase Process dentro del módulo de proceso que se emite cada vez que el proceso secundario recibe un mensaje enviado por un proceso principal mediante childprocess.send() .

Sintaxis:

Event: 'message'

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:

El nombre del archivo es index.js

Javascript

// Node.js program to demonstrate the 
// Process 'message' Event
 
// Importing process module
const cp = require('child_process');
 
// Initiating child process
const process = cp.fork(`${__dirname}/sub.js`);
 
// Causes the child to print:
// CHILD got message: { hello: 'world' }
process.send({ hello: 'world' });

Aquí el nombre del archivo es sub.js

Javascript

// Importing process module
const process = require('process');
 
// Message Event
process.on('message', (m) => {
    console.log('CHILD got message:', m);
    process.exit(0)
});

 
Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

CHILD got message: { hello: 'world' }

Ejemplo 2:

El nombre del archivo es index.js

Javascript

// Node.js program to demonstrate the 
// Process 'message' Event
 
// Importing process module
const cp = require('child_process');
 
// Initiating child process
const process = cp.fork(`${__dirname}/sub.js`);
 
// Message Event
process.on('message', (m) => {
    console.log('PARENT got message:', m);
});
 
// Causes the child to print:
// CHILD got message: { hello: 'world' }
process.send({ hello: 'world' });

Aquí el nombre del archivo es sub.js

Javascript

// Importing process module
const process = require('process');
 
// Message Event
process.on('message', (m) => {
    console.log('CHILD got message:', m);
    process.exit(0)
});
 
// Causes the parent to print:
// PARENT got message: { foo: 'bar', baz: null }
process.send({ foo: 'bar', baz: NaN });

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

CHILD got message: { hello: 'world' }
PARENT got message: { foo: 'bar', baz: null }

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

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 *