Skip to content

About

Send a cross process message if message channel is connected.

Resources

Stars

27 stars

Watchers

16 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

Repository files navigation

sendmessage

NPM version CI Test coverage npm download

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

MIT

Contributors

Contributors

Made with contributors-img.

About

Send a cross process message if message channel is connected.

Resources

Stars

27 stars

Watchers

16 watching

Forks

Releases

Used by

Contributors

Languages