T
// bus.js
const { EventEmitter } = require("events")
const bus = module.exports = new EventEmitter();
var i = 0;
setInterval(function() {
bus.emit("second", { time: i++ });
}, 1000);
// fileA.js
const bus = require('./bus.js');
bus.on("second", function(data) {
console.log("FileA", data)
});
bus.on("message", function(text) {
console.log("FileA", "message", text)
});
// fileB.js
const bus = require('./bus.js');
setTimeout(() => {
bus.emit("message", "Hi there")
}, 10)
// index.js
require("./fileA.js")
require("./fileB.js")