Встречается на собеседованиях • сегодня

Как работать с событиями в Node.js

В Node.js события обрабатываются через модуль events и класс EventEmitter. Это основа для многих встроенных модулей (например, stream, http).

Основные методы:

  • emitter.on(event, listener) – подписка на событие
  • emitter.emit(event, [...args]) – генерация события
  • emitter.once(event, listener) – однократная подписка

Пример:

javascript
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

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

// Генерируем событие
myEmitter.emit('event', 'Hello!');

Особенности:

  • События обрабатываются синхронно по умолчанию
  • Можно использовать prependListener для приоритетного обработчика
  • Лучше избегать утечек памяти, отписываясь от событий (removeListener)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы