Node.js Backend con TypeScript
Construye APIs REST profesionales con Node.js, Express, Prisma, JWT y Docker.
Lecciones (20)
Introducción a Node.js y entorno de desarrollo
Qué es Node.js, el Event Loop y cómo configurar el entorno con TypeScript.
TypeScript para Backend: tipos, interfaces y generics
Tipos avanzados, interfaces, generics y decoradores aplicados al backend.
Sistema de módulos: CommonJS, ESM y filesystem
CommonJS vs ESM, rutas con path y lectura/escritura de archivos con fs/promises.
Express con TypeScript: rutas y controladores
Configura Express con TypeScript, tipado de Request/Response y estructura de proyecto.
Middlewares en Express
Middlewares globales, de ruta y de error. Autenticación, logging y CORS.
Diseño de REST API
Principios REST, versionado, respuestas consistentes y manejo de errores HTTP.
Validación de datos con Zod
Esquemas de validación runtime con Zod: parse, safeParse y transformaciones.
Variables de entorno y configuración
Gestión segura de secrets con dotenv, validación con Zod y config centralizada.
Prisma ORM: CRUD y migraciones
Modela tu base de datos con Prisma Schema, migraciones y operaciones CRUD.
Prisma: relaciones y consultas avanzadas
Relaciones 1:N y M:N con Prisma, includes, select, aggregations y transacciones.
Autenticación: bcrypt, JWT y refresh tokens
Hashing con bcrypt, firma de JWT, refresh tokens y flujo completo de auth.
Autorización, roles y permisos
RBAC con guards de Express, jerarquía de roles y control de acceso a recursos.
Manejo de errores y logging con Pino
Jerarquía de errores custom, manejador global y logging estructurado con Pino.
Testing con Jest y Supertest
Tests unitarios con Jest, tests de integración con Supertest y mocking.
Subida de archivos con Multer
Gestiona uploads con Multer: filtrado de tipos, límites de tamaño y almacenamiento.
WebSockets en tiempo real con Socket.io
Comunicación bidireccional con Socket.io: events, rooms y broadcast.
Tareas programadas con Cron y Bull
Automatiza procesos con node-cron y gestiona colas de trabajo con BullMQ.
Performance y caché con Redis
Optimiza tu API con Redis: cache-aside, TTL, rate limiting e invalidación.
Docker y deploy a producción
Conteneriza tu API con Docker, multi-stage builds y despliega con Docker Compose.
Preguntas de entrevista: Node.js Backend
Las preguntas más frecuentes sobre Node.js, Event Loop, JWT y arquitectura REST.
🚀 Desbloquea todas las lecciones
Mejora a Pro para acceder a todas las lecciones, ejercicios, quizzes y constancias.
Ver planes desde $9/mes