AFAIU вы думаете, что событие, генерируемое одним процессом, обрабатывается в другом процессе, но это не так, как я знаю, потому что каждый процесс имеет свою собственную память, а также события будут связаны только с процессом.
Я добавил пример кода, который демонстрирует, что я имел в виду.Возможно, если вы отправите код, на который ссылаетесь, мы могли бы проверить, что пошло не так.
const cluster = require("cluster");
const EventEmitter = require("events");
if (cluster.isMaster) {
cluster.fork();
const myEE = new EventEmitter();
myEE.on("foo", arg =>
console.log("emitted from ", arg, "received in master")
);
setTimeout(() => {
myEE.emit("foo", "master");
}, 1000);
} else {
const myEE = new EventEmitter();
myEE.on("foo", arg => console.log("emitted from", arg, "received in worker"));
setTimeout(() => {
myEE.emit("foo", "client");
}, 2000);
}