Sistema de Módulos do Node.js Explicado
Explore os módulos CommonJS, os módulos ES e a forma de importar e exportar funcionalidades entre ficheiros no Node.js.
Sistema de Módulos do Node.js Explicado é uma aula grátis de Node.js Backend Development Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Node.js Backend Development Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Node.js Backend Development Bootcamp inclui 4 aulas no total.
Organize Your Code with Modules
À medida que os aplicativos crescem, um arquivo gigante se torna confuso. Os módulos dividem o código em pedaços pequenos, reutilizáveis e focados. O Node suporta dois sistemas: CommonJS e Módulos ES.
CommonJS: `require()` & `module.exports`
O CommonJS é o sistema de módulos original do Node: require() puxa o código para dentro, module.exports empurra o código para fora. Importe o que você precisa, exporte o que você oferece.
CommonJS: Exporting a Function
Aqui está o mathUtils.js. O que você atribuir a module.exports é o que outros arquivos podem importar dele — aqui, apenas a função add.
const add = (a, b) => a + b;
const subtract = (a, b) => a - b;
module.exports = add; // Only 'add' is exportedCommonJS: Importing and Using
Em outro arquivo, require('./mathUtils.js') importa essa função exportada. Mantenha ambos os arquivos na mesma pasta e execute node app.js.
const addFunction = require('./mathUtils.js');
console.log("Using the imported function:");
console.log(`5 + 3 = ${addFunction(5, 3)}`);
console.log(`10 + 2 = ${addFunction(10, 2)}`);CommonJS: Exporting Multiple Items
Precisa exportar várias coisas? Atribua um objeto a module.exports contendo todas elas — uma maneira limpa de agrupar utilitários relacionados.
const greet = (name) => `Hello, ${name}!`;
const farewell = (name) => `Goodbye, ${name}!`;
module.exports = {
greetUser: greet,
sayGoodbye: farewell
};CommonJS: Importing Multiple Items
Quando um módulo exporta um objeto, pegue partes com desestruturação: const { greetUser, sayGoodbye } = require(...). Mais limpo e claro do que o acesso por ponto.
const { greetUser, sayGoodbye } = require('./utils.js');
console.log(greetUser('Alice'));
console.log(sayGoodbye('Bob'));ES Modules: The Modern Standard
Os Módulos ES (ESM) são o padrão oficial do JavaScript, utilizando import/export. Eles permitem o tree-shaking — defina "type": "module" ou use .mjs para habilitar.
ESM: Named Exports & Imports
Com exportações nomeadas, você exporta valores por nome e os importa entre chaves { } correspondentes — tornando óbvio exatamente quais partes você está usando.
export const add = (a, b) => a + b;
export const multiply = (a, b) => a * b;
// app.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node app.mjs`
import { add, multiply } from './calculator.mjs';
console.log(`2 + 4 = ${add(2, 4)}`);
console.log(`5 * 6 = ${multiply(5, 6)}`);ESM: Default Exports
Um módulo pode ter uma exportação padrão (default export), geralmente sua funcionalidade principal. Importe-a com o nome que preferir, sem chaves.
const logMessage = (msg) => console.log(`[LOG] ${msg}`);
export default logMessage;
// main.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node main.mjs`
import myLogger from './logger.mjs';
myLogger('This is a default message.');
myLogger('Another important event.');Quick Check: Module Systems
Você aprendeu sobre CommonJS e ES Modules. Vamos testar seu conhecimento!
Recap: Node.js Modules
Você explorou os módulos do Node: CommonJS (require/module.exports, o clássico) e ESM (import/export, o padrão moderno). Ambos mantêm os aplicativos organizados.
Aprenda JavaScript com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 22
- Aulas
- 92
Perguntas Frequentes
A aula “Sistema de Módulos do Node.js Explicado” é grátis?
Sim — o texto completo de “Sistema de Módulos do Node.js Explicado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Node.js Backend Development Bootcamp, atualize para CoddyKit PRO. O curso de Node.js Backend Development Bootcamp inclui 4 aulas no total.
O que vou aprender em “Sistema de Módulos do Node.js Explicado”?
Explore os módulos CommonJS, os módulos ES e a forma de importar e exportar funcionalidades entre ficheiros no Node.js. Você pratica Node.js Backend Development Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Node.js Backend Development Bootcamp?
Nenhuma experiência prévia é necessária. Node.js Backend Development Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Sistema de Módulos do Node.js Explicado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Node.js Backend Development Bootcamp?
Sim. Cada aula de Node.js Backend Development Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Introdução ao Node.js e NPM
- Sistema de Módulos do Node.js Explicado
- JavaScript Assíncrono e Ciclo de Eventos
- Trabalhando com o sistema de arquivos e fluxos