Com relação aos módulos e como eles são carregados na memóri...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - É possível acessar uma propriedade específica de um objeto exportado.
Essa questão aborda o funcionamento dos módulos em Node.js e como eles são tratados em relação à memória e ao escopo de acesso. Vou ajudar a entender por que a alternativa B é correta:
A alternativa B está correta porque, no Node.js, quando um módulo exporta um objeto, é possível importar e acessar propriedades específicas desse objeto em outro arquivo. Isso ocorre através da desestruturação, que é uma funcionalidade do JavaScript. Por exemplo, se um módulo moduloA.js exporta um objeto com várias propriedades, é possível fazer o seguinte em outro arquivo:
const { propriedadeEspecifica } = require('./moduloA');
Desta forma, você está acessando apenas a propriedadeEspecifica do objeto exportado pelo módulo moduloA.js. Isso é útil para evitar a importação de todo o módulo quando você precisa apenas de uma parte dele, o que pode resultar em um uso de memória mais eficiente.
As outras alternativas não são corretas porque:
- A alternativa A é incorreta pois o Node.js utiliza a função require tanto para módulos nativos quanto para módulos não nativos, e não existe uma instrução chamada include no Node.js.
- A alternativa C é incorreta pois, embora um objeto seja definido dentro de um módulo, ele pode ser acessado externamente se for explicitamente exportado usando module.exports ou exports.
- A alternativa D é incorreta porque, embora um arquivo possa conter múltiplas declarações e funções, o Node.js tradicionalmente trata cada arquivo como um módulo único. No entanto, é possível exportar múltiplos objetos ou funções de um único arquivo.
Entender como os módulos funcionam é fundamental para o desenvolvimento de aplicações em Node.js, pois permite organizar e reutilizar o código de maneira eficaz, além de ser uma prática comum em qualquer linguagem de programação que suporte modularização.
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
Que questão é essa? MDS
Por gentileza, alguém pode me explicar essa questão? ( N entendi nada '-')
Módulos? Que módulos??
OBS: Notifiquei o QC para corrigir a classificação da questão. Trata-se de uma questão de NodeJS
a) Usa-se indistintamente "require" para importar módulos nativos e não nativos
b) Posso usar todas as propriedades de um objeto exportado
c) Se o objeto for exportado (module.export), ele pode ser importado (require()) e usado em qualquer lugar
d) Cada arquivo é um módulo por si só
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo