Во многих библиотеках есть возможность прослушивать какие-либо события происходящие где-то. Например в готовых библиотеках для чaтбoтoв можно сделать что-то вроде..
client.on("message", callback())
А как сделать собственные эвенты и подписаться на них в другом модуле? Например пришло определенное сообщение или случилось определенное событие.. Которое бы тригеррило бы событие "abracadabra" в нашем эвенте "nash_client". В другом модуле мы бы могли написать так:
nash_client.on("abracadabra", callback())
Алексей Тен, получается, надо экспортировать myEmitter там? и еще вопрос почему в secondListener передается только 2 параметра, хотя в событие их больше двух. Возьмутся только первые два?
toxowa, в любое событие вы можете передать сколько угодно параметров, но обработано будет столько из них, на сколько рассчитана написанная ВАМИ функция-обработчик события заданная через myEmitter.on(...). В случае с secondListener будут обработаны всего 2 параметра события 'event'.