Assinale a opção que apresenta a função que deve ser utilizada para incluir o servidor HTTP no módulo Node.js.
- A)require( )
Correta, porque require() e a funcao usada no Node.js para importar ou incluir modulos, como o modulo http.
- B)post( )
Errada, porque post() e uma operacao de requisição HTTP, nao uma funcao de importacao de modulo.
- C)get( )
Errada, porque get() tambem se relaciona a requisicoes HTTP, e nao a inclusao do modulo no Node.js.
- D)createServer( )
Errada, porque createServer() serve para criar um servidor HTTP, mas depois que o modulo ja foi importado.
- E)createHttp( )
Errada, porque createHttp() nao e a funcao padrao do Node.js para importar nem para criar o servidor HTTP.
Gabarito: A
No Node.js, quando voce quer usar um modulo pronto da plataforma, o caminho classico e importar esse modulo com a funcao require(). E assim que voce traz para o seu arquivo recursos como o modulo http, por exemplo: const http = require('http'). Sem isso, o modulo nem entra em cena, como um ator que ainda nao passou pela porta do palco. A ideia da questao e simples: a banca quer saber qual funcao carrega o modulo HTTP no Node.js. Quem faz essa importacao e require(), que pertence ao sistema de modulos do Node. Ja as funcoes createServer(), get() e post() aparecem em outros contextos, como criacao de servidor ou manipulacao de requisicoes, mas nao servem para "incluir" o modulo. Entao, o gabarito A esta correto porque require() e a funcao usada para importar modulos no Node.js. Na pratica, voce usa isso para acessar o modulo http e, depois, criar um servidor com os recursos dele. Em termos doutrinarios de programacao, isso e a forma padrao do CommonJS, modelo historicamente adotado pelo Node.