Event Emitter — это модуль, который обеспечивает правильную передачу между объектами в Nodejs. Большинство модулей, построенных на Nodejs, используют этот эмиттер событий.

Основной API Nodejs основан на асинхронной архитектуре, управляемой событиями в том смысле, что объект особого типа называется генератором событий. Во-вторых, который периодически генерирует события, вызывающие вызов объектов-слушателей. Таким процессом генерации события является эмиттер событий в Nodejs.

Что такое класс генератора событий в Nodejs?

С помощью модуля событий в Nodejs легко создать управление пользовательскими событиями. Как правило, модуль Event (т.е.) класс «Event Emitter» в основном используется для создания и обработки пользовательских событий в Nodejs.

// get the reference of EventEmitter class of events module var events = require('events'); 
//create an object of EventEmitter class by using above reference var em = new events.EventEmitter(); 
//Subscribe for newEvent em.on('newEvent', function (data) { console.log('new subscriber: ' + data);
 }); 
// Raising newEvent em.emit('newEvent', 'This is my new Nodejs event emitter example.');

Следующие шаги помогают вызвать событие:

  • Импортируйте модуль «события»
  • Создайте объект класса EventEmitter
  • Укажите функцию обработчика событий, используя функцию on()

Все объекты, генерирующие события, считаются элементами или членами класса Event Emitter. Поэтому эти объекты имеют функцию EventEmitter.on(), которая позволяет привязывать функции к назначенным событиям, создаваемым объектом.

Здесь мы попытались проиллюстрировать, как класс генератора событий в модуле событий работает Nodejs в следующем коде:

Когда EventEmitter сталкивается с какой-либо ошибкой в ​​прогоне, он генерирует событие «ошибка». Затем при добавлении нового прослушивателя запускается событие newListener. А когда слушатель удаляется, запускается событие removeListener .

Прочтите: Как именно работает цикл обработки событий Nodejs?

EventEmitter предоставляет несколько свойств, таких как on и emit.on. Затем свойство должно содержать функцию с событием, а emit используется для запуска события.

  • Emit используется для запуска/запуска события.
  • On используется в процессе выполнения, который добавляет определенную функцию обратного вызова при запуске события.

Существует два распространенных шаблона для создания события с использованием класса Event Emitter в Nodejs:

  1. Вернуть EventEmitter из функции
  2. Расширить класс EventEmitter

В Nodejs, когда объект EventEmitter генерирует событие, все функции с этим конкретным событием выполняются синхронно.

Методы класса генератора событий в Nodejs

В следующей таблице перечислены все наиболее важные методы класса EventEmitter.

Заключительные слова

Следовательно, вы можете использовать класс Event Emitter для запуска и управления пользовательскими событиями в Nodejs путем реализации вышеуказанных методов.

Свяжитесь с нами, чтобы узнать больше о Nodejs и его преимуществах для разработки. Закажите бесплатную консультацию по звонку прямо сейчас.