Curso Node.js

Node.js es un entorno de ejecución de JavaScript basado en el motor V8 de Google Chrome que permite construir servidores, APIs y aplicaciones de alto rendimiento.

Certificado profesional
Node.js
Node.js
Plataforma
10 horas
13 módulos
30 lecciones
10 ejercicios
OpenJS Foundation
Documentación oficial
Actualizado: 18/04/2026

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

Descripción del curso Node.js

Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma que permite ejecutar código JavaScript fuera del navegador. Construido sobre el motor V8 de Google Chrome, Node.js transforma JavaScript en un lenguaje de programación del lado del servidor, lo que lo convierte en una herramienta fundamental para el desarrollo de aplicaciones de backend, APIs y servicios en tiempo real.

La arquitectura de Node.js se basa en un modelo de entrada/salida no bloqueante y orientado a eventos. A diferencia de los servidores tradicionales basados en hilos, Node.js utiliza un único hilo de ejecución combinado con un bucle de eventos (event loop) que gestiona las operaciones asíncronas de forma eficiente. Esto le permite manejar miles de conexiones concurrentes con un consumo mínimo de recursos.

La versión LTS actual es Node.js 24, que consolida funcionalidades como el test runner nativo node:test, la Fetch API global, el flag --env-file para cargar variables de entorno sin dependencias externas, soporte nativo de TypeScript mediante type stripping, el módulo node:sqlite integrado y el modelo de permisos para restringir el acceso a recursos del sistema.

Itinerario del curso

Este curso de Node.js está organizado en 10 módulos que cubren desde los fundamentos de la plataforma hasta el despliegue en producción:

  1. Introducción e instalación: qué es Node.js, el motor V8, la arquitectura de I/O no bloqueante, instalación con nvm/fnm, el REPL, la estructura de package.json y los gestores de paquetes npm, yarn y bun.

  2. Módulos y sistema de paquetes: el sistema de módulos de Node.js, diferencias entre CommonJS y ES Modules, creación de módulos propios, scripts de automatización, gestión de dependencias y publicación de paquetes en npm.

  3. Módulos del núcleo: los módulos integrados más importantes: fs para el sistema de archivos, path para rutas, os para información del sistema, url, crypto, útil, events (EventEmitter), streams (Readable, Writable, Transform, pipeline) y Buffer.

  4. Asincronía: el modelo asíncrono de Node.js en profundidad: callbacks, Promesas, async/await, Promise.all/allSettled/race/any, manejo de errores, las fases del event loop y la diferencia entre microtareas y macrotareas.

  5. Servidor HTTP: creación de servidores HTTP con el módulo http, objetos request y response, enrutamiento básico, servicio de archivos estáticos, la Fetch API global para peticiones HTTP y configuración de HTTPS.

  6. API REST con Node.js: construcción de APIs REST sin frameworks, respuestas JSON, parseo del cuerpo de las peticiones, parámetros de URL y query, implementación de un CRUD completo, CORS y manejo centralizado de errores.

  7. Bases de datos: conexión a bases de datos desde Node.js con drivers nativos (mysql2, pg, MongoDB), pool de conexiones, transacciones, el módulo node:sqlite integrado y una introducción a los ORM/ODM más utilizados: Sequelize y Prisma.

  8. Seguridad: variables de entorno con process.env y --env-file, validación de datos de entrada, modelo de permisos (--permissión), hashing de contraseñas con bcrypt, autenticación con JWT, cabeceras de seguridad con Helmet y limitación de peticiones.

  9. Testing: el módulo assert para aserciones, el test runner nativo node:test, técnicas de mocking, pruebas de código asíncrono, pruebas de integración HTTP con supertest y cobertura de código.

  10. Herramientas y producción: depuración con --inspect y Chrome DevTools, escalabilidad con el módulo cluster y worker_threads, procesos hijo con child_process, soporte nativo de TypeScript, gestión de procesos con PM2, contenedorización con Docker y logging con pino/winston.

Cada módulo incluye ejercicios prácticos, y el curso finaliza con un test global que evalúa todos los conocimientos adquiridos.

Público objetivo

Este curso está dirigido a desarrolladores JavaScript que deseen dominar Node.js como plataforma de desarrollo del lado del servidor. Es ideal para:

  • Programadores frontend que quieran ampliar sus competencias al desarrollo backend con JavaScript.
  • Desarrolladores que busquen construir APIs REST, microservicios y aplicaciones de servidor con alto rendimiento.
  • Profesionales que necesiten comprender la arquitectura asíncrona de Node.js para optimizar aplicaciones existentes.
  • Estudiantes y autodidactas que deseen un itinerario completo y estructurado para aprender Node.js desde los fundamentos hasta el despliegue en producción.

Se recomienda tener conocimientos previos de JavaScript para aprovechar al máximo el contenido del curso.

Explorar más tecnologías

Descubre más tecnologías de programación y desarrollo de software

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Node.js es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.