Observe a linha de código NodeJS exibida a seguir. var ht...

Próximas questões
Com base no mesmo assunto
Q914400 Programação

Observe a linha de código NodeJS exibida a seguir.


var http = require('http');


Assinale a opção que melhor descreve esse comando.

Alternativas

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