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 };