Iniciante Fundamentos

Módulos no Node.js

Módulos permitem dividir o código em arquivos separados e reutilizáveis. O Node.js suporta dois sistemas: CommonJS (tradicional) e ES Modules (padrão moderno do JavaScript).

CommonJS (require / module.exports)

É o formato clássico do Node. Você exporta com module.exports e importa com require.

// arquivo soma.js
function soma(a, b) {
  return a + b;
}
module.exports = soma;
// arquivo app.js
const soma = require("./soma");
console.log(soma(2, 3)); // 5

ES Modules (import / export)

Padrão moderno. Use a extensão .mjs ou defina "type": "module" no package.json.

// arquivo soma.mjs
export function soma(a, b) {
  return a + b;
}
// arquivo app.mjs
import { soma } from "./soma.mjs";
console.log(soma(2, 3)); // 5

Exportar vários valores

// CommonJS
module.exports = { soma, subtrai };

// ES Modules
export { soma, subtrai };