Nuevo

Backend con Node.js

Construye servicios backend con Node.js, persistencia, autenticación, pruebas, seguridad y despliegue.

ModalidadVirtual Duración66 horas NivelIntermedio Al finalizarCertificado incluido

Próximo acceso: Acceso inmediato · 22 módulos · modalidad virtual

Sobre el curso

Ruta profesional completa

Construye servicios backend con Node.js, persistencia, autenticación, pruebas, seguridad y despliegue.

Resultado final: Entregar un backend Node.js sobre línea LTS con datos, seguridad, pruebas y observabilidad.

  • 22 módulos jerárquicos y 110 clases.
  • 22 guías PDF y 22 recursos audiovisuales.
  • 22 tareas con rúbrica y 22 evaluaciones de siete preguntas.
  • 66 horas estimadas de estudio y práctica.
  • Certificado digital de finalización

Las prácticas usan casos formativos y deben adaptarse a políticas, datos, infraestructura y riesgos del entorno real antes de ponerse en producción.

ZT
Docente o mentorEquipo académico Zetrum Perú

Contenido académico

Temario del curso

66 horas · Virtual

Temario jerárquico

Módulo 1 - Plataforma Node.js y línea LTS

  1. 1.1. Runtime V8, libuv y bibliotecas nativas
  2. 1.2. Política de versiones: Node 24 LTS y Node 26 Current
  3. 1.3. Instalación oficial y verificación de integridad
  4. 1.4. REPL, ejecución de scripts y argumentos CLI
  5. 1.5. Proyecto mínimo y scripts de package.json

Módulo 2 - JavaScript asíncrono y event loop

  1. 2.1. Call stack, tareas y microtareas
  2. 2.2. Fases del event loop y temporizadores
  3. 2.3. I/O no bloqueante y worker pool
  4. 2.4. Complejidad, REDOS y bloqueo accidental
  5. 2.5. Particionar, diferir u offload de trabajo

Módulo 3 - Módulos ESM y CommonJS

  1. 3.1. import, export y type module
  2. 3.2. require, module.exports y resolución CommonJS
  3. 3.3. package exports, imports y encapsulamiento
  4. 3.4. Interoperabilidad ESM-CommonJS
  5. 3.5. Carga dinámica, URL de módulo y caché

Módulo 4 - npm, dependencias y cadena de suministro

  1. 4.1. package.json, semver y rangos
  2. 4.2. package-lock y npm ci
  3. 4.3. Dependencias de producción, desarrollo y pares
  4. 4.4. Scripts, provenance, audit y firmas
  5. 4.5. Actualización controlada y revisión de paquetes

Módulo 5 - Rutas, archivos, buffers y codificación

  1. 5.1. node:path y portabilidad entre sistemas
  2. 5.2. Promises API de node:fs
  3. 5.3. Buffer, bytes, Unicode y codificación
  4. 5.4. Directorios temporales, permisos y limpieza
  5. 5.5. Path traversal, enlaces simbólicos y límites

Módulo 6 - Eventos, timers y ciclo de vida

  1. 6.1. EventEmitter, listeners y once
  2. 6.2. Evento error y captura de rechazos
  3. 6.3. setTimeout, setImmediate e intervalos
  4. 6.4. ref, unref y recursos activos
  5. 6.5. Signals, beforeExit y cierre ordenado

Módulo 7 - Promesas, cancelación y errores

  1. 7.1. Creación, composición y estados de Promise
  2. 7.2. async, await y concurrencia controlada
  3. 7.3. AbortController, AbortSignal y timeout
  4. 7.4. Errores operacionales, de programación y cause
  5. 7.5. Rechazos no manejados y fronteras de captura

Módulo 8 - Streams y backpressure

  1. 8.1. Readable, Writable, Duplex y Transform
  2. 8.2. Chunks, object mode y highWaterMark
  3. 8.3. Backpressure y evento drain
  4. 8.4. pipeline, finished y promesas
  5. 8.5. Web Streams e interoperabilidad

Módulo 9 - HTTP, URL y fetch en Node

  1. 9.1. Servidor node:http y ciclo request-response
  2. 9.2. Headers, status, streaming y trailers
  3. 9.3. WHATWG URL y URLSearchParams
  4. 9.4. fetch, Request, Response y FormData
  5. 9.5. Timeouts, tamaño máximo y agent de conexiones

Módulo 10 - Express 5 y middleware

  1. 10.1. Aplicación, Router y parámetros
  2. 10.2. Middleware de aplicación, router y terceros
  3. 10.3. Parsing de body y límites
  4. 10.4. Controladores asíncronos en Express 5
  5. 10.5. Middleware de errores y respuesta final

Módulo 11 - Diseño de API REST

  1. 11.1. Recursos, colecciones y URI
  2. 11.2. Métodos, idempotencia y estados
  3. 11.3. DTO, representación y serialización
  4. 11.4. Paginación, filtros y orden
  5. 11.5. OpenAPI y ejemplos de contrato

Módulo 12 - Validación y manejo de errores

  1. 12.1. Schema de entrada, tipos y límites
  2. 12.2. Validación de params, query, headers y body
  3. 12.3. Normalización y mass assignment
  4. 12.4. Problem Details y códigos de dominio
  5. 12.5. Logging seguro y correlation ID

Módulo 13 - PostgreSQL y transacciones

  1. 13.1. Pool, client y ciclo de conexión
  2. 13.2. Consultas parametrizadas y SQL injection
  3. 13.3. Transacciones, rollback y errores
  4. 13.4. Migraciones, índices y restricciones
  5. 13.5. Repositorio, paginación y bloqueo optimista

Módulo 14 - MongoDB y documentos

  1. 14.1. MongoClient, conexión y pool
  2. 14.2. Colecciones, BSON e identificadores
  3. 14.3. CRUD, filtros, proyecciones y operadores
  4. 14.4. Índices, agregación y paginación
  5. 14.5. Sesiones, transacciones y cierre

Módulo 15 - Autenticación, autorización y permisos

  1. 15.1. Hash de contraseña, sesión y token
  2. 15.2. JWT: firma, issuer, audience y expiración
  3. 15.3. OAuth 2.0, PKCE y client credentials
  4. 15.4. RBAC, ownership y autorización por objeto
  5. 15.5. Permission Model de Node y gestión de secretos

Módulo 16 - Seguridad del servicio web

  1. 16.1. TLS, proxy de confianza y headers
  2. 16.2. CORS, CSRF y cookies seguras
  3. 16.3. Rate limiting, payload limits y DoS
  4. 16.4. Inyección, SSRF, traversal y subida de archivos
  5. 16.5. Secretos, configuración y respuesta a vulnerabilidades

Módulo 17 - Archivos, multipart y contenido estático

  1. 17.1. multipart/form-data y streaming
  2. 17.2. MIME declarado, inspección y extensiones
  3. 17.3. Límites, cuarentena y nombres generados
  4. 17.4. Descargas, ranges y Content-Disposition
  5. 17.5. Object storage, URL firmada y limpieza

Módulo 18 - Tiempo real y comunicación bidireccional

  1. 18.1. Casos para polling, long polling, SSE y WebSocket
  2. 18.2. Handshake, mensajes y cierre WebSocket
  3. 18.3. Autenticación, origen y autorización de canal
  4. 18.4. Heartbeats, reconexión y backpressure
  5. 18.5. Escala horizontal y publicación compartida

Módulo 19 - Procesos, worker threads y trabajos

  1. 19.1. child_process spawn, exec y fork
  2. 19.2. worker_threads y transferencia de datos
  3. 19.3. Worker pool de aplicación y límites
  4. 19.4. Colas de trabajos, idempotencia y reintentos
  5. 19.5. Cancelación, progreso y apagado

Módulo 20 - Pruebas con node:test

  1. 20.1. test, describe, hooks y aserciones
  2. 20.2. Subtests, concurrencia y selección
  3. 20.3. Mock de funciones, timers y módulos
  4. 20.4. Cobertura y criterios de salida
  5. 20.5. Pruebas HTTP y base de datos efímera

Módulo 21 - Diagnóstico y observabilidad

  1. 21.1. Logs estructurados y AsyncLocalStorage
  2. 21.2. perf_hooks y retraso del event loop
  3. 21.3. diagnostics_channel y reportes
  4. 21.4. CPU profile, heap snapshot y fugas
  5. 21.5. Métricas, trazas y alertas operativas

Módulo 22 - Despliegue, rendimiento y proyecto final

  1. 22.1. Configuración por entorno y validación al arranque
  2. 22.2. Contenedor, usuario no root y health checks
  3. 22.3. Proxy, balanceo y múltiples instancias
  4. 22.4. Carga, p95, tuning y plan de capacidad
  5. 22.5. Proyecto final: backend Node de extremo a extremo

Empieza tu próxima habilidad

Aprende con una ruta clara y práctica

Completa tu matrícula y recibe acceso al aula después de validar el pago.

Inscribirme al curso