process.connected屬性是流程模塊的內置屬性,子流程使用該屬性來檢查其是否與父流程連接。
用法:
process.connected
返回值:如果該進程是從另一個進程派生的,則如果兩個進程已連接,則process.connected屬性將返回true,否則將返回false。
範例1:如果進程已連接,則process.connected將返回true。
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");
}使用以下命令運行Parent.js文件:
node Parent.js
輸出:
In Child.js Child.js is connected
範例2:如果該進程已斷開連接,則process.connected將返回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");
}使用以下命令運行Parent.js文件:
node Parent.js
輸出:
In Child.js Child.js is disconnected
參考: https://nodejs.org/api/process.html#process_process_connected
注:本文由純淨天空篩選整理自GeeksforGeeks大神的英文原創作品 Node.js process.connected Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
