Questão nº 61
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 61)
A plataforma Node.js trouxe uma grande revolução em termos da
aplicabilidade do Java Script, que agora é utilizado também na
implementação de aplicativos servidores. Ele traz uma série de
características robustas, como o Event Loop, para gerenciar
eventos e operações de entrada e saída na forma assíncrona, e
cuja implementação é baseada:
- Ano interpretador Chrome V8;
- Bna biblioteca Libuv; (alternativa correta)
- Cno gerenciador NPM;
- Dna Core API do Java Script;
- Eno gerenciador YARN.
Resposta comentada
Gabarito Alternativa B
O Event Loop do Node.js é um mecanismo que permite ao Node.js lidar com muitas operações ao mesmo tempo, sem travar, especialmente as de entrada e saída (como ler um arquivo ou acessar a rede), fazendo-as de forma assíncrona (em segundo plano). A base para essa funcionalidade é uma biblioteca específica.
- (A) Incorreta: O Chrome V8 é o motor que executa o código JavaScript, transformando-o em instruções que o computador entende, mas não é ele quem implementa o Event Loop ou gerencia as operações assíncronas de baixo nível. Armadilha: É tentador escolher V8 porque ele é crucial para o Node.js, mas sua função é executar JS, não gerenciar o Event Loop.
- (B) Correta: A implementação do Event Loop e de todas as operações assíncronas de entrada e saída (I/O) no Node.js é baseada na biblioteca Libuv. É a Libuv que fornece as funcionalidades para lidar com sistema de arquivos, rede, timers e outras tarefas de forma não bloqueante, permitindo o comportamento assíncrono do Node.js.
- (C) Incorreta: O NPM (Node Package Manager) é uma ferramenta para gerenciar pacotes e dependências de projetos Node.js, não tendo relação com a implementação do Event Loop.
- (D) Incorreta: A Core API do JavaScript refere-se às funcionalidades nativas da linguagem JavaScript (como
Array,Object,Date), que são independentes do Node.js e não implementam o Event Loop. - (E) Incorreta: O YARN é outro gerenciador de pacotes para JavaScript, similar ao NPM, e também não está envolvido na implementação do Event Loop do Node.js.
Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.