Questão nº 43
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 43)
Um técnico criou o arquivo chamado `servidor.js` usando Node.js. Para incluir nesse script o módulo integrado que permite a transferência de dados pelo Hyper Text Transfer Protocol utiliza-se a instrução
- A`@import module='http';`
- B`var http = require('http');` (alternativa correta)
- C`@import('http');`
- D`var http = include('http');`
- E`<%import src='http'%>;`
Resposta comentada
Gabarito Alternativa B
Em Node.js, para usar funcionalidades pré-construídas (módulos integrados) ou módulos de terceiros, precisamos "importá-los" para o nosso código. A forma mais comum e tradicional de fazer isso é usando a função `require()`.
(A) Incorreta: Esta sintaxe não é padrão para importação de módulos em JavaScript ou Node.js.
(B) Correta: Esta é a sintaxe CommonJS padrão (`require()`) para importar módulos em Node.js, especialmente para módulos integrados como o `http`, que é essencial para criar servidores web.
(C) Incorreta: Embora `import()` seja uma sintaxe real para importação dinâmica de módulos em JavaScript (ES Modules), o prefixo `@` está incorreto e não faz parte da sintaxe padrão para importar módulos em Node.js, seja CommonJS ou ES Modules. A armadilha aqui é a semelhança com a sintaxe de importação moderna, mas com um erro crucial.
(D) Incorreta: `include()` não é uma função padrão do Node.js para carregar módulos. Essa função é comum em outras linguagens de programação (como PHP), mas não em Node.js.
(E) Incorreta: Esta sintaxe não tem relação alguma com a forma de importar módulos em Node.js ou JavaScript; parece mais com uma diretiva de linguagem de template ou XML.
Fonte: FCC TRT4 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.