ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

EventEmitter

/ɪˈvɛnt ɪˈmɪɾɚ/substantivo

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 42

Exemplos

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

Veja também

Todos os termos de JavaScript