Inicio / TypeScript / Node.js Backend con TypeScript
TypeScript Intermedio

Node.js Backend con TypeScript

Construye APIs REST profesionales con Node.js, Express, Prisma, JWT y Docker.

Lecciones (20)

1

Introducción a Node.js y entorno de desarrollo

Qué es Node.js, el Event Loop y cómo configurar el entorno con TypeScript.

20 min
Principiante
2

TypeScript para Backend: tipos, interfaces y generics

Tipos avanzados, interfaces, generics y decoradores aplicados al backend.

25 min
Principiante
3

Sistema de módulos: CommonJS, ESM y filesystem

CommonJS vs ESM, rutas con path y lectura/escritura de archivos con fs/promises.

20 min
Principiante
📖

Express con TypeScript: rutas y controladores

Configura Express con TypeScript, tipado de Request/Response y estructura de proyecto.

Solo lectura
📖

Middlewares en Express

Middlewares globales, de ruta y de error. Autenticación, logging y CORS.

Solo lectura
📖

Diseño de REST API

Principios REST, versionado, respuestas consistentes y manejo de errores HTTP.

Solo lectura
📖

Validación de datos con Zod

Esquemas de validación runtime con Zod: parse, safeParse y transformaciones.

Solo lectura
📖

Variables de entorno y configuración

Gestión segura de secrets con dotenv, validación con Zod y config centralizada.

Solo lectura
📖

Prisma ORM: CRUD y migraciones

Modela tu base de datos con Prisma Schema, migraciones y operaciones CRUD.

Solo lectura
📖

Prisma: relaciones y consultas avanzadas

Relaciones 1:N y M:N con Prisma, includes, select, aggregations y transacciones.

Solo lectura
📖

Autenticación: bcrypt, JWT y refresh tokens

Hashing con bcrypt, firma de JWT, refresh tokens y flujo completo de auth.

Solo lectura
📖

Autorización, roles y permisos

RBAC con guards de Express, jerarquía de roles y control de acceso a recursos.

Solo lectura
📖

Manejo de errores y logging con Pino

Jerarquía de errores custom, manejador global y logging estructurado con Pino.

Solo lectura
📖

Testing con Jest y Supertest

Tests unitarios con Jest, tests de integración con Supertest y mocking.

Solo lectura
📖

Subida de archivos con Multer

Gestiona uploads con Multer: filtrado de tipos, límites de tamaño y almacenamiento.

Solo lectura
📖

WebSockets en tiempo real con Socket.io

Comunicación bidireccional con Socket.io: events, rooms y broadcast.

Solo lectura
📖

Tareas programadas con Cron y Bull

Automatiza procesos con node-cron y gestiona colas de trabajo con BullMQ.

Solo lectura
📖

Performance y caché con Redis

Optimiza tu API con Redis: cache-aside, TTL, rate limiting e invalidación.

Solo lectura
📖

Docker y deploy a producción

Conteneriza tu API con Docker, multi-stage builds y despliega con Docker Compose.

Solo lectura
📖

Preguntas de entrevista: Node.js Backend

Las preguntas más frecuentes sobre Node.js, Event Loop, JWT y arquitectura REST.

Solo lectura

🚀 Desbloquea todas las lecciones

Mejora a Pro para acceder a todas las lecciones, ejercicios, quizzes y constancias.

Ver planes desde $9/mes