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