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".
const procomm = require('procomm')(__filename);
import procommIniter from 'procomm';
const procomm = procommIniter(import.meta.url);
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));