Встречается на собеседованиях • сегодня
Как работать с событиями в 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)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы