Задать вопрос
@MadmaN13

Как подписаться на события в другом модуле node.js?

Есть главный модуль в котором создан EventEmmiter, как подписаться на это событие в подключенном модуле?
Вариант с передачей в виде параметра отпадает, ибо этот модуль подключен не напрямую, а через цепочку подклбчений
  • Вопрос задан
  • 684 просмотра
Подписаться 1 Оценить 1 комментарий
Решение пользователя Aves К ответам на вопрос (4)
@Aves
Можно создать EventEmitter в отдельном модуле и импортировать его там, где он нужен.
//emitter.js
const {EventEmitter} = require('events');
module.exports = new EventEmitter();

//module.js
const e = require('./emitter.js');
e.on('test', n => console.log(n));

//main.js
const e = require('./emitter.js');
require('./module.js');
setInterval(() => { e.emit('test', Math.round(Math.random() * 10)) }, 1000);
Ответ написан
Комментировать