Node.js Backend Development Bootcamp · Aula

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.

Aula 2 de 411 etapas

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 exported

CommonJS: 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.

Grátis para começar

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

  1. Introdução ao Node.js e NPM
  2. Sistema de Módulos do Node.js Explicado
  3. JavaScript Assíncrono e Ciclo de Eventos
  4. Trabalhando com o sistema de arquivos e fluxos
← Voltar para Node.js Backend Development Bootcamp