толковые, надеюсь кто знает. Нужна помощь с EventEmitter в nodejs. Я хочу сделать событие входа пользователя на сервер, вот мой код:
user.js:
let Emitter = require('events')
module.exports = {
events: new Emitter()
}
При логине вызывается это (действительно вызывается (перед этим вставлял console.log(1), срабатывало):
userlib.events.emit('login', user) //userlib это user.js
В главном модуле приложения такой код (тоже выполняется, так как console.log(1) после вызова срабатывает):
require('./user').events.on('login', user => JSON.stringify(user,null,2))
Почему-то при логине объект user не выводится в консоль.
Что я делаю не так?
ПС. тестировал - похоже emitter даже не присваивается объекту exports, использование функций обёрток вокруг методов on и emit тоже не даёт результата
https://t.me/nodejs_ru
Обсуждают сегодня