‘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
相關用法
- Node.js process.nextTick()用法及代碼示例
- Node.js Process exit用法及代碼示例
- Node.js Process beforeExit用法及代碼示例
- Node.js Process warning用法及代碼示例
- Node.js Process uncaughtException用法及代碼示例
- Node.js Process multipleResolves用法及代碼示例
- Node.js Process unhandledPromiseRejection用法及代碼示例
- javascript Error message用法及代碼示例
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 Node.js Process message Event。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。