Na aula de JavaScript sobre trabalhando com módulos, você aprenderá como usar os módulos para organizar e reutilizar o seu código em projetos Node.js.
Em um projeto Node.js, cada arquivo é considerado um módulo e pode exportar variáveis, funções e classes para serem usadas em outros arquivos.
Para exportar uma variável, função ou classe de um módulo, usamos a palavra-chave module.exports
. Por exemplo, vamos criar um módulo que exporta uma função que soma dois números:
js// arquivo soma.js
function soma(a, b) {
return a + b;
}
module.exports = soma;
Podemos importar o módulo em outro arquivo usando a função require
. Para usar a função soma
do módulo soma.js
, fazemos o seguinte:
js// arquivo index.js
const soma = require('./soma.js');
console.log(soma(2, 3)); // 5
Observe que o caminho do arquivo soma.js
é especificado como ./soma.js
. Isso significa que o arquivo soma.js
está no mesmo diretório do arquivo index.js
.
Também podemos exportar várias variáveis, funções ou classes de um único módulo, colocando-as em um objeto e exportando esse objeto:
js// arquivo operacoes.js
function soma(a, b) {
return a + b;
}
function subtracao(a, b) {
return a - b;
}
module.exports = {
soma: soma,
subtracao: subtracao
};
E podemos importar as funções soma
e subtracao
do módulo operacoes.js
fazendo o seguinte:
js// arquivo index.js
const operacoes = require('./operacoes.js');
console.log(operacoes.soma(2, 3)); // 5
console.log(operacoes.subtracao(5, 3)); // 2
Esse é apenas um exemplo básico de como trabalhar com módulos em Node.js. Existem outras formas de exportar e importar módulos, como o uso da palavra-chave exports
e a importação de módulos nativos do Node.js ou de bibliotecas externas instaladas através do npm
. Mas com esses conceitos básicos, você já pode começar a organizar o seu código em módulos para torná-lo mais reutilizável e fácil de manter.