Skip to content

E0SelmY4V/procomm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scpos Inter-Process Communication Library

procomm can make file-to-file IPC come ture. Through elegant method chain, you can let the JS file running in different processes communicate alone with each other by "listen" and "tell".

Initialization

CJS

const procomm = require('procomm')(__filename);

ESM

import procommIniter from 'procomm';
const procomm = procommIniter(import.meta.url);

Usage

Send message to JS file ./dad.js running in father process:

procomm.tell('dad', 'hello');

Send message to ./folder/son.js in child process:

const subProce = child_process.fork(path.join(__dirname, 'folder/son'));
procomm.reProce(subProce).tell('folder/son', 'hello');

Listen message from ../dad.js in father process:

procomm.listen('../dad', msg => console.log(msg));

Listen message from /home/test/son.js in child process:

const subProce = child_process.fork('/home/test/son');
procomm.reProce(subProce).listen('/home/test/son.js', msg => console.log(msg));