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