Compatibilidade APIs Node.js - Events
Explore a integração e aplicação da API Events do Node.js dentro do Azion Runtime. O módulo Events é uma parte fundamental do Node.js, fornecendo a base para lidar com eventos assíncronos através da implementação da classe EventEmitter.
A API events no Node.js é um módulo core que fornece uma maneira de trabalhar com programação orientada a eventos. Ela permite que desenvolvedores criem e gerenciem event emitters, que são objetos que podem emitir eventos nomeados e ouvir esses eventos através de event listeners. Este módulo está disponível no Azion Runtime através da compatibilidade com Node.js, sendo útil para desacoplar lógica em functions através da emissão de eventos e reação a eles com listeners dedicados.
Exemplo: Emissão básica de eventos
O exemplo abaixo mostra como usar o módulo events em uma function:
Exemplo: Eventos de ciclo de vida de requisição
Use EventEmitter para lidar com estágios de processamento de requisições:
Exemplo: Listeners de única execução e tratamento de erros
Use once() para listeners de execução única e trate erros adequadamente:
Exemplo: Handlers de eventos assíncronos
Manipule operações assíncronas em event listeners:
Exemplo: Classe EventEmitter personalizada
Estenda EventEmitter para criar event emitters específicos de domínio:
APIs com suporte
| API | Status |
|---|---|
new EventEmitter() | 🟢 Com suporte |
emitter.on() | 🟢 Com suporte |
emitter.once() | 🟢 Com suporte |
emitter.emit() | 🟢 Com suporte |
emitter.off() | 🟢 Com suporte |
emitter.removeListener() | 🟢 Com suporte |
emitter.removeAllListeners() | 🟢 Com suporte |
emitter.listenerCount() | 🟢 Com suporte |
emitter.listeners() | 🟢 Com suporte |
emitter.eventNames() | 🟢 Com suporte |
emitter.prependListener() | 🟢 Com suporte |
emitter.prependOnceListener() | 🟢 Com suporte |
EventEmitter.listenerCount() | 🟢 Com suporte |
EventEmitter.defaultMaxListeners | 🟢 Com suporte |
captureRejections | 🟡 Parcialmente suportado |