No Node.js, em condições ideais, para um técnico atribuir ma...

Próximas questões
Com base no mesmo assunto
Q2098322 Programação
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
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A - EventEmitter.

A questão aborda um tópico muito importante dentro do ambiente de execução Node.js, que é o sistema de eventos. Node.js é construído sobre um paradigma assíncrono e não-bloqueante, o que significa que muitas operações, especialmente as I/O (entrada/saída), são realizadas de maneira assíncrona, utilizando callbacks e eventos para sinalizar a conclusão de tarefas.

O objeto EventEmitter é uma peça fundamental do módulo de eventos do Node.js. Ele é usado para criar, ouvir e manipular eventos de forma customizada. Isso permite que os desenvolvedores atribuam funções de callback que serão chamadas quando um evento específico for emitido.

Para utilizar o EventEmitter, é necessário primeiro importar a classe de eventos do módulo 'events'. Após a importação, pode-se criar uma instância do EventEmitter e então usar os métodos 'on' ou 'addListener' para registrar manipuladores de eventos. Quando um evento é disparado usando o método 'emit', todos os manipuladores registrados para aquele evento são chamados na ordem em que foram adicionados.

As demais alternativas, como HTTPEvent, NPMEventHandler, HTTPHandlerEvent e EventJSHandler, não são conceitos ou objetos válidos dentro do ambiente Node.js. Eles podem até parecer termos técnicos plausíveis, mas não representam funcionalidades reais do Node.js para trabalhar com eventos, sendo, portanto, distratores para confundir o candidato.

Compreender o papel e a utilização do EventEmitter é essencial para programar efetivamente em Node.js, pois o padrão de eventos permeia muitas das APIs core do Node.js, facilitando o trabalho com operações assíncronas e permitindo o desenvolvimento de aplicações escaláveis.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Resposta: A - EventEmitter

Event Emitter é um módulo do NodeJS que nos ajuda a criar um padrão de publisher-subscriber.

Com um Event Emitter podemos simplesmente criar um evento de qualquer parte de uma aplicação, escutar este evento e tomar alguma ação baseado nele.

Criando um Event Emitter

Para criar um event emitter é preciso instanciar o EventEmitter do módulo events no NodeJS.

const { EventEmitter } = require('events');

const eventEmitter = new EventEmitter();

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo