Node.js proceso.propiedad conectada

La propiedad process.connected es una propiedad incorporada del módulo de proceso que utiliza el proceso secundario para verificar si está conectado al proceso principal o no. 

Sintaxis:

process.connected

Valor de retorno: si el proceso se generó a partir de otro proceso, la propiedad process.connected devolverá verdadero si los dos procesos están conectados; de lo contrario, devolverá falso.

Ejemplo 1: si el proceso está conectado, entonces process.connected devolverá verdadero.

Parent.js

// Require fork method from child_process 
// to spawn child process
const fork = require('child_process').fork;
  
// Child process file
const child_file = 'Child.js';
  
// Spawn child process
const child = fork(child_file);

Child.js

console.log('In Child.js')
  
// If it is connected
if (process.connected) {
  
    // Print messages
    console.log("Child.js is connected");
} else {
  
    // Print messages
    console.log("Child.js is disconnected");
}

Ejecute el archivo Parent.js con el siguiente comando:

node Parent.js

Producción:

In Child.js
Child.js is connected

Ejemplo 2: si el proceso está desconectado, process.connected devolverá false.

Parent.js

// Require fork method from child_process 
// to spawn child process
const fork = require('child_process').fork;
  
// Child process file
const child_file = 'Child.js';
  
// Spawn child process
const child = fork(child_file);

Child.js

console.log('In Child.js')
  
// Disconnect the process
process.disconnect();
  
// If it is connected
if (process.connected) {
  
    // Print messages
    console.log("Child.js is connected");
} else {
  
    // Print messages
    console.log("Child.js is disconnected");
}

Ejecute el archivo Parent.js con el siguiente comando:

node Parent.js

Producción:

In Child.js
Child.js is disconnected

Referencia: https://nodejs.org/api/process.html#process_process_connected

Publicación traducida automáticamente

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