Как реализовать Observer паттерн в Node.js?

Middle
261 просмотров
AFK Offer AI

Observer: subject хранит список наблюдателей и уведомляет при изменениях. class EventBus { private handlers = new Map>(); on(event, handler) { if (!this.handlers.has(event)) this.handlers.set(event, new Set()); this.handlers.get(event).add(handler) }; emit(event, data) { this.handlers.get(event)?.forEach(h => h(data)) }; off(event, handler) { this.handlers.get(event)?.delete(handler) } }. Node.js EventEmitter реализует это из коробки. Typed EventEmitter через generics для type safety.

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

Как реализовать Two-Factor Authentication в Node.js?