Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-121

NestJS: backend TypeScript estructurado

Backend TypeScript con NestJS: módulos, inyección de dependencias y arquitectura por capas

Próximamente Avanzado 7 módulos · 32 clases

Formato asíncrono Desarrollo NestJS, TypeScript

Lo que aprenderás

  • Estructurar una aplicación en módulos con proveedores, importaciones y exportaciones explícitas
  • Aplicar inyección de dependencias con ámbitos, tokens y proveedores de fábrica
  • Separar controladores, servicios y repositorios respetando la dirección de las dependencias
  • Validar entrada con DTO, class-validator y tuberías de transformación globales
  • Interceptar peticiones con guards, interceptores y filtros de excepción reutilizables
  • Integrar TypeORM o Prisma resolviendo migraciones, relaciones y transacciones
  • Probar servicios y controladores con el módulo de pruebas y dobles inyectados

Contenido del curso

7 módulos · 32 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y fundamentos 5 clases
  • Por qué un marco opinado en el ecosistema Node
  • Instalación, CLI y estructura generada
  • Módulos, controladores y proveedores
  • El proyecto que se construye durante el curso
  • Configuración tipada por entornos
Módulo 2 · Inyección de dependencias 5 clases
  • El contenedor y el grafo de dependencias
  • Proveedores de clase, de valor y de fábrica
  • Tokens e interfaces inyectables
  • Ámbitos: singleton, petición y transitorio
  • Dependencias circulares y cómo evitarlas
Módulo 3 · Arquitectura por capas 4 clases
  • Controlador, servicio y repositorio: responsabilidades
  • Modelos de dominio frente a entidades de persistencia
  • Módulos compartidos y módulos de funcionalidad
  • Dirección de las dependencias entre capas
Módulo 4 · Entrada, validación y respuestas 4 clases
  • DTO y validación con class-validator
  • Tuberías de transformación globales
  • Serialización de respuestas y exclusión de campos
  • Filtros de excepción y formato uniforme de error
Módulo 5 · Aspectos transversales 4 clases
  • Guards de autenticación y de rol
  • Interceptores para registro, caché y tiempos
  • Middleware frente a interceptor: cuándo cada uno
  • Decoradores propios de parámetro
Módulo 6 · Persistencia 5 clases
  • Integración del ORM y entidades
  • Migraciones y control de versiones del esquema
  • Relaciones y carga de asociaciones
  • Transacciones y unidad de trabajo
  • Consultas complejas fuera del ORM
Módulo 7 · Pruebas y cierre 5 clases
  • Pruebas unitarias con dobles inyectados
  • Pruebas de integración del módulo
  • Pruebas de extremo a extremo de la API
  • Documentación OpenAPI generada desde los DTO
  • Proyecto final: módulo completo con pruebas

Requisitos

  • TypeScript a nivel práctico: tipos, interfaces, genéricos y decoradores
  • Experiencia previa con Node y con alguna API HTTP en producción
  • Conocer los principios de inversión de dependencias y separación por capas

Descripción

Los equipos que llegan a Node desde Java o C# echan de menos algo que Express no da: convenciones compartidas, contenedor de dependencias y una arquitectura que sobreviva a la rotación de personas. Sin eso, la lógica de negocio acaba dentro de los controladores y las pruebas requieren levantar medio sistema para comprobar una regla.

NestJS aporta esa estructura y el curso la recorre entera sobre un proyecto de varios módulos. Se define el grafo de dependencias, se separan controladores, servicios y acceso a datos, y se resuelven asuntos transversales con guards, interceptores y filtros en lugar de repetir código. Se integra un ORM con migraciones y se escriben pruebas unitarias con dobles y pruebas de integración del módulo.

El resultado es un backend TypeScript con límites claros entre capas y con una batería de pruebas que permite refactorizar sin miedo. Desde aquí se continúa hacia microservicios, mensajería con colas o diseño de contratos con OpenAPI, que NestJS genera a partir de los propios DTO.

¿Para quién es este curso?

  • Equipos que vienen de Spring o de .NET y adoptan Node sin renunciar a la arquitectura
  • Perfiles backend TypeScript que necesitan una base común para varios proyectos
  • Responsables técnicos que quieren imponer límites de capa verificables mediante pruebas
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
BAC-121
Nivel
Avanzado
Público
Desarrollo
Entorno
NestJS, TypeScript

Este curso incluye

  • 32 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-111Desarrollo Backend y APIs

Django REST Framework

Serializadores, vistas genéricas, permisos y paginación para exponer un backend Django como API.

DjangoPython

Avanzado 32 clases

Bajo demanda

BAC-113Desarrollo Backend y APIs

FastAPI: APIs asíncronas y documentadas

Tipado con Pydantic, documentación automática, dependencias y concurrencia real.

FastAPIPythonDocker

Avanzado 33 clases

Bajo demanda

BAC-130Desarrollo Backend y APIs

Spring Boot con Java

Inyección de dependencias, JPA, seguridad y configuración del marco dominante en el mundo corporativo.

Spring BootJava

Avanzado 36 clases