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:
-
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.jsony los gestores de paquetes npm, yarn y bun. -
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.
-
Módulos del núcleo: los módulos integrados más importantes:
fspara el sistema de archivos,pathpara rutas,ospara información del sistema,url,crypto,útil,events(EventEmitter), streams (Readable, Writable, Transform, pipeline) y Buffer. -
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. -
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. -
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.
-
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:sqliteintegrado y una introducción a los ORM/ODM más utilizados: Sequelize y Prisma. -
Seguridad: variables de entorno con
process.envy--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. -
Testing: el módulo
assertpara aserciones, el test runner nativonode:test, técnicas de mocking, pruebas de código asíncrono, pruebas de integración HTTP con supertest y cobertura de código. -
Herramientas y producción: depuración con
--inspecty Chrome DevTools, escalabilidad con el móduloclusteryworker_threads, procesos hijo conchild_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.
Lecciones y tutoriales de Node.js
Ejercicios de programación de Node.js
Módulos del curso
Explora todos los módulos disponibles en este curso de Node.js
Explorar más tecnologías
Descubre más tecnologías de programación y desarrollo de software
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.