當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js Process message用法及代碼示例


‘message’ 是進程模塊中的 Process 類的事件,每當子進程接收到父進程使用 childprocess.send() 發送的消息時,就會發出該事件。

用法:

Event:'message'

參數:此事件不接受任何參數作為參數。

返回值:此事件隻返回回調函數以進行進一步的操作。

範例1:

文件名是 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' });

這裏的文件名是 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)
});


使用以下命令運行index.js文件:

node index.js

輸出:

CHILD got message:{ hello:'world' }

範例2:

文件名是 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' });

這裏的文件名是 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 });

使用以下命令運行index.js文件:

node index.js

輸出:

CHILD got message:{ hello:'world' }
PARENT got message:{ foo:'bar', baz:null }

參考: https://nodejs.org/dist/latest-v16.x/docs/api/process.html#process_event_message


相關用法


注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 Node.js Process message Event。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。