Send a cross process message if message channel is connected.
npm install sendmessage[![NPM version][npm-image]][npm-url]

[![Test coverage][codecov-image]][codecov-url]
[![npm download][download-image]][download-url]
[npm-image]: https://img.shields.io/npm/v/sendmessage.svg?style=flat-square
[npm-url]: https://npmjs.org/package/sendmessage
[download-image]: https://img.shields.io/npm/dm/sendmessage.svg?style=flat-square
[download-url]: https://npmjs.org/package/sendmessage
[codecov-image]: https://codecov.io/gh/node-modules/sendmessage/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/node-modules/sendmessage
Send a cross process message if message channel is connected.
Avoid channel closed error throw out.
``bash`
npm install sendmessage --save
`ts
import { fork } from 'node:child_process';
import { sendmessage } from 'sendmessage';
const worker = fork('./worker.js');
sendmessage(worker, { hi: 'this is a message to worker' });
`
`ts
import { sendmessage } from 'sendmessage';
sendmessage(process, { hello: 'this is a message to master' });
`
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
`js`
sendmessage(process, { hello: 'this is a message to master' });
You can switch to process.emit('message', message) using process.env.SENDMESSAGE_ONE_PROCESS`

Made with contributors-img.