No Node.js, em condições ideais, para um técnico atribuir ma...
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