sendmessage
v3.0.0
Published
Send a cross process message if message channel is connected.
Downloads
142,306
Maintainers
Readme
sendmessage
Send a cross process message if message channel is connected. Avoid channel closed error throw out.
Install
npm install sendmessage --save
Usage
master.js
import { fork } from 'node:child_process';
import sendmessage from 'sendmessage';
const worker = fork('./worker.js');
sendmessage(worker, { hi: 'this is a message to worker' });
worker.js
import sendmessage from 'sendmessage';
sendmessage(process, { hello: 'this is a message to master' });
API
#sendmessage(childProcess, message)
Send a cross process message.
If a process is not child process, this will just call process.emit('message', message)
instead.
- childProcess: child process instance
- message: the message need to send
sendmessage(process, { hello: 'this is a message to master' });
You can switch to process.emit('message', message)
using process.env.SENDMESSAGE_ONE_PROCESS
License
Contributors
Made with contributors-img.