Sobes.tech
Back to questions
Junior — Middle
89

Какова роль и назначение Event Emitter в Node.js для обработки событий?

Answer from AI

sobes.tech AI

EventEmitter в Node.js — это класс, который реализует паттерн «наблюдатель» (observer). Его основная роль — позволять объектам генерировать события и подписываться на них, чтобы реагировать на эти события асинхронно.

Назначение EventEmitter — упростить обработку событий, таких как завершение операции, получение данных, ошибки и другие, без блокировки основного потока. Это особенно важно в Node.js, где асинхронность и неблокирующий ввод-вывод — ключевые концепции.

Пример использования:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Подписка на событие
myEmitter.on('event', () => {
  console.log('Событие произошло!');
});

// Генерация события
myEmitter.emit('event');

Таким образом, EventEmitter помогает организовать коммуникацию между частями приложения через события, делая код более модульным и реактивным.