Observe a linha de código NodeJS exibida a seguir. var ht...
Observe a linha de código NodeJS exibida a seguir.
var http = require('http');
Assinale a opção que melhor descreve esse comando.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - Incluir o módulo HTTP.
Para entender a questão, é necessário saber que o Node.js é uma plataforma de desenvolvimento que permite executar JavaScript no lado do servidor. Um dos recursos mais poderosos do Node.js é o seu sistema de módulos, que permite incluir funcionalidades de bibliotecas externas no código que estamos escrevendo.
O comando em questão utiliza a função require, uma função global do Node.js, que tem um propósito muito específico: importar um módulo (ou biblioteca) para o arquivo atual para que suas funcionalidades possam ser utilizadas. Quando escrevemos var http = require('http');
, estamos pedindo ao Node.js para carregar o módulo 'http', que é uma parte do núcleo do Node.js e fornece funcionalidades para criar servidores e clientes HTTP.
Ao realizar esse comando, o módulo 'http' é carregado e atribuído à variável http, que então pode ser usada para acessar todas as funções e propriedades fornecidas pelo módulo 'http'. Portanto, a descrição que melhor se encaixa nesse processo é "Incluir o módulo HTTP", pois é exatamente isso que o comando faz: inclui e torna acessíveis as funcionalidades do módulo HTTP no arquivo JavaScript em que o comando é executado.
As outras alternativas são incorretas porque:
- A - Não estamos criando um objeto de uma classe chamada 'require', estamos chamando a função 'require' para carregar um módulo.
- B - Não estamos criando um objeto HTML 'request'. A função 'require' não tem relação com objetos HTML.
- C - Não estamos disparando um 'request' HTML, mas sim importando um módulo que poderá ser usado, entre outras coisas, para fazer 'requests' HTTP.
- E - O 'require' não é uma função definida pelo usuário, mas sim uma função fundamental do sistema de módulos do Node.js.
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
O Node.js tem um módulo interno chamado HTTP, que permite que o Node.js transfira dados através do protocolo HTTP (Hyper Text Transfer Protocol). Para incluir o módulo HTTP, basta usa o método require informado na questão.
var http = require('http');
https://www.w3schools.com/nodejs/nodejs_http.asp
✅Gabarito(D)
Segue a mesma lógica da inclusão do módulo events.
O móduo events nos disponibiliza a classe EventEmitter, que é essencial para trabalhar com eventos no Node.js.
Sintaxe
const EventEmitter = require('events')
const door = new EventEmitter()
Fonte: https://nodejs.reativa.dev/0049-node-module-events/index
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo