Saltar al contenido principal
Node.js24 de junio de 202675 min de lectura
Intermedio75 min Full Stack Developer Backend Developer

Node.js + Express: APIs REST

Construye APIs REST completas con Node.js y Express: routing, middlewares, JWT, validación y arquitectura por capas.

Node.jsExpressbackendAPIsJWTarquitectura

Requisitos previos

Lo que aprenderás

  • Configurar un servidor Express con routing modular
  • Implementar middlewares de seguridad y validación
  • Crear APIs REST completas (GET/POST/PUT/DELETE)
  • Añadir autenticación JWT
  • Estructurar el proyecto con controllers y services

Introducción a Node.js y Express

Node.js es un entorno de ejecución de JavaScript sobre el motor V8 de Chrome. Usa un modelo de E/S no bloqueante y orientado a eventos, ideal para APIs y aplicaciones en tiempo real.

Express es el framework web más popular para Node.js. Minimalista y flexible, ofrece routing, middlewares y una gran cantidad de plugins del ecosistema.

# Inicializar proyecto
npm init -y
npm install express
npm install -D typescript @types/express ts-node nodemon

# tsconfig.json básico
{
  "compilerOptions": {
    "target": "ES2022",
    "module": "commonjs",
    "outDir": "dist",
    "rootDir": "src",
    "strict": true,
    "esModuleInterop": true
  }
}
// src/index.ts - Servidor mínimo
import express from "express";

const app = express();
const PORT = process.env.PORT ?? 3000;

app.use(express.json()); // parse JSON bodies

app.get("/", (_req, res) => {
  res.json({ mensaje: "¡API funcionando!", version: "1.0.0" });
});

app.listen(PORT, () => {
  console.log(`Servidor en http://localhost:${PORT}`);
});