Propiedad Node.js process.channel

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

Deja una respuesta

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