JavaScript · Intermediário · Inglês · Técnico
EventEmitter
Classe do módulo events do Node que permite registrar ouvintes com on e disparar eventos com emit. Muitas APIs do Node, como streams e servidores, são EventEmitters.
Onde usar
Aparece ao ouvir eventos de um servidor ou ao criar um barramento interno simples. Em code review, um evento 'error' sem ouvinte derruba o processo, e ouvintes demais geram aviso de vazamento.
Em código
import { EventEmitter } from 'node:events';
const bus = new EventEmitter();
bus.on('pedido', (id) => {
console.log('novo pedido', id);
});
bus.emit('pedido', 42); // novo pedido 42Exemplos
The server is an EventEmitter, so we listen with on.
O servidor é um EventEmitter, então ouvimos com on.
Emitting error with no listener crashes the process.
Emitir error sem ouvinte derruba o processo.
Cuidado
Emitir o evento 'error' sem ter registrado um ouvinte para ele.
Sinônimos
emissor de eventos