El canal de proceso es una interfaz de programación de aplicaciones incorporada de la clase Proceso dentro del módulo de proceso que se utiliza para obtener la referencia al canal IPC. Si no existe ningún canal IPC, esta propiedad no está definida.
Sintaxis:
const process.channel
Parámetros : esta API no acepta ningún argumento como parámetro.
Valor de retorno: esta API devuelve la referencia al canal IPC. Si no existe ningún canal IPC, esta propiedad no está definida.
Ejemplo 1:
index.js
// Node.js program to demonstrate the // Process.channel Property // Importing process modules const cp = require('child_process'); // Getting child process reference const process = cp.fork(`${__dirname}/sub.js`); // Causes the child to print: // CHILD got message: { hello: 'world' } process.send({ hello: 'world' }); console.log(process.channel)
sub.js
process.on('message', (m) => { console.log('CHILD got message:', m); process.exit() });
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Control { _events: [Object: null prototype] {}, _eventsCount: 0, _maxListeners: undefined, [Symbol(kCapture)]: false } CHILD got message: { hello: 'world' }
Ejemplo 2:
index.js
// Node.js program to demonstrate the // Process.channel Property // Importing process modules const process = require('process'); // Getting process channel if(process.channel) console.log("Process Channel exist") else console.log("Process Channel doesn't exist")
Ejecute el archivo index.js con el siguiente comando:
Producción:
Process Channel doesn't exist
Referencia: https://nodejs.org/dist/latest-v16.x/docs/api/process.html#process_process_channel
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA