DevPath · Aprende a programar ESPTEN

Node.js, npm y testing

Módulos

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));
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← Node.js, npm y package.jsonTesting y TDD →