Я пытаюсь установить связь между двумя файлами javascript с помощью EventEmitter, но я изо всех сил пытаюсь заставить его работать в обоих направлениях.
У меня есть server.js:
let api = require('./api')
// Does not work
api.on("yo", data => {
console.log(data)
})
// Works
api.emit("ready", "Server ready")
и API.js:
const EventEmitter = require('events')
let api = new EventEmitter()
// Works
api.on("ready", data => {
console.log(data)
})
// Does not work
api.emit("yo", "yo yo")
module.exports = api
server.js
может передавать события api.js
, но не наоборот. Я пробовал module.exports и одновременно запрашивал оба файла друг в друге, но это вызывало ошибки.
Как я могу выполнить двусторонние выбросы/включения между этими двумя файлами?