Módulos
Un módulo es un archivo que exporta funciones, objetos o valores para que otros archivos los importen. Así se organiza el código en piezas pequeñas y reutilizables.
Módulos ES (estándar moderno)
// matematicas.js
export function sumar(a, b) {
return a + b;
}
export const PI = 3.14159;
// app.js
import { sumar, PI } from "./matematicas.js";
console.log(sumar(2, 3), PI);
También existe la exportación por defecto:
// saludo.js
export default function (nombre) {
return `Hola, ${nombre}`;
}
// app.js
import saludo from "./saludo.js";
CommonJS (estilo Node clásico)
Antes de los módulos ES, Node usaba require y module.exports:
// matematicas.js
function sumar(a, b) { return a + b; }
module.exports = { sumar };
// app.js
const { sumar } = require("./matematicas.js");
Hoy se recomienda usar módulos ES (
import/export), que son el estándar tanto en el navegador como en Node moderno.
Ejemplos
Un 'módulo' como objeto exportado
const matematicas = {
sumar: (a, b) => a + b,
restar: (a, b) => a - b,
};
console.log(matematicas.sumar(10, 5));
console.log(matematicas.restar(10, 5));