Questão FC373450
No Node.js, em condições ideais, para um técnico atribuir manipuladores de eventos aos seus próprios eventos, ele deve utilizar um objeto
Desenvolvimento Web
FCC · 2023
No Node.js, em condições ideais, para um técnico atribuir manipuladores de eventos aos seus próprios eventos, ele deve utilizar um objeto
- EventEmitter.
- HTTPEvent.
- NPMEventHandler.
- HTTPHandlerEvent.
- EventJSHandler.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O objeto EventEmitter é o mecanismo fundamental de eventos no Node.js: permite que um objeto emita eventos nomeados e que manipuladores (listeners) sejam registrados para reagir a esses eventos, promovendo comunicação entre módulos sem acoplamento rígido.
Para usar: importe com const { EventEmitter } = require('events'); e instancie: const emitter = new EventEmitter(); Registre um manipulador e dispare o evento usando, por exemplo, on e emit.
Métodos importantes: on (ouvinte permanente), once (ouvinte único), removeListener/off (remover ouvinte) e setMaxListeners (ajustar limite de listeners). Ao chamar emit você pode passar argumentos aos handlers.
É comum estender EventEmitter (class MyClass extends EventEmitter) para encapsular lógica e expor eventos como API. Por fim, ele se integra ao modelo assíncrono do Node e é amplamente usado em módulos internos e frameworks.
Conteúdo do catálogo FC Concursos · Atualizado em