Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-120

Node.js y Express

Servidores JavaScript con Node y Express: middleware, rutas, errores y acceso a datos

Bajo demanda Intermedio 7 módulos · 33 clases

Formato asíncrono Desarrollo Node.js, JavaScript

Lo que aprenderás

  • Explicar el modelo de un solo hilo con bucle de eventos y sus consecuencias en operaciones bloqueantes
  • Encadenar middleware de Express controlando el orden y el paso de control con next
  • Organizar rutas por dominio con enrutadores, controladores y capa de servicio separada
  • Centralizar el tratamiento de errores síncronos y asíncronos en un único manejador
  • Acceder a una base de datos desde Node gestionando el grupo de conexiones y las transacciones
  • Validar entrada de peticiones y protegerse de cabeceras, CORS y cargas maliciosas
  • Escribir pruebas de endpoints con Jest y supertest sobre una base de datos aislada

Contenido del curso

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

Módulo 1 · Node por dentro 5 clases
  • Presentación del curso y del proyecto
  • Bucle de eventos, hilo único y operaciones bloqueantes
  • Módulos, npm y gestión de dependencias
  • Un servidor HTTP sin marco alguno
  • Variables de entorno y configuración
Módulo 2 · Express y middleware 5 clases
  • Qué aporta Express sobre el módulo http
  • El concepto de middleware y el orden de ejecución
  • Middleware propio: registro, tiempos y contexto de petición
  • Middleware de terceros habituales
  • Servir ficheros estáticos
Módulo 3 · Rutas y estructura del proyecto 5 clases
  • Enrutadores y agrupación por dominio
  • Controladores, servicios y repositorios
  • Parámetros de ruta, consulta y cuerpo
  • Respuestas coherentes y códigos de estado
  • Configuración por entornos
Módulo 4 · Errores y robustez 5 clases
  • Errores síncronos y errores en promesas
  • Manejador de errores centralizado
  • Errores de dominio frente a errores técnicos
  • Cierre ordenado del proceso
  • Registro estructurado de eventos
Módulo 5 · Persistencia de datos 5 clases
  • Conectar con la base de datos y grupo de conexiones
  • Consultas parametrizadas y prevención de inyección
  • Transacciones y operaciones compuestas
  • Migraciones del esquema
  • Paginación y filtrado de colecciones
Módulo 6 · Seguridad y entrada 4 clases
  • Validación de esquemas de petición
  • Autenticación con tokens y sesiones
  • CORS explicado sin recetas mágicas
  • Cabeceras de seguridad y limitación de tasa
Módulo 7 · Pruebas y proyecto de cierre 4 clases
  • Pruebas unitarias con Jest
  • Pruebas de endpoints con supertest
  • Datos de prueba y aislamiento
  • Proyecto: API completa con pruebas y despliegue

Requisitos

  • JavaScript moderno: promesas, async y await, módulos y desestructuración
  • Conocer HTTP, métodos, cabeceras y códigos de estado
  • Manejo de la línea de comandos y de npm para instalar dependencias

Descripción

Node permite reutilizar JavaScript en el servidor, pero su modelo de ejecución no perdona: una operación pesada en el hilo principal detiene todas las peticiones a la vez. Express, por su parte, es tan poco opinado que dos proyectos del mismo equipo pueden acabar con estructuras irreconocibles entre sí. Ambas cosas se manejan bien con criterio y mal por imitación.

El curso construye una API de gestión partiendo de un servidor HTTP sin marco, para ver qué añade Express exactamente. Después se organiza el proyecto por capas, se encadena middleware de registro, autenticación y validación, se centraliza el tratamiento de errores y se conecta a una base de datos con grupo de conexiones. Cada endpoint se acompaña de pruebas con supertest.

Al final queda un servicio con estructura defendible, pruebas y configuración externa. Es la base para pasar a NestJS cuando el proyecto exige más disciplina, para trabajar con GraphQL sobre Node o para incorporar comunicación en tiempo real mediante WebSockets.

¿Para quién es este curso?

  • Perfiles frontend con JavaScript sólido que asumen también la parte de servidor
  • Equipos pequeños que mantienen un backend Node heredado sin estructura clara
  • Desarrolladoras y desarrolladores que necesitan un servicio JavaScript con pruebas antes de escalar a un marco mayor
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BAC-120
Nivel
Intermedio
Público
Desarrollo
Entorno
Node.js, JavaScript

Este curso incluye

  • 33 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-110Desarrollo Backend y APIs

Django: del modelo al despliegue

ORM, vistas, plantillas, formularios y panel de administración construyendo una aplicación real.

DjangoPython

Intermedio 40 clases

Bajo demanda

BAC-112Desarrollo Backend y APIs

Flask: servicios ligeros en Python

El microframework para cuando Django sobra: rutas, plantillas, blueprints y extensiones.

FlaskPython

Intermedio 29 clases

Bajo demanda

BAC-150Desarrollo Backend y APIs

Laravel con PHP

Eloquent, rutas, colas y el ecosistema que hace de PHP una opción seria en 2026.

LaravelPHP

Intermedio 32 clases