Tema
Node.js
Node.js es un entorno que permite ejecutar JavaScript fuera del navegador: en tu computadora, en un servidor o en la nube. Usa el motor V8 de Chrome y le agrega acceso a archivos, red, procesos y todo lo que necesita un backend.
En proyectos reales, Node se usa para construir APIs REST que consumen apps web y móviles, servidores en tiempo real (chats, notificaciones), herramientas de línea de comandos, scripts de automatización y el propio tooling del frontend (Vite, ESLint, Prettier, Next.js corren sobre Node). Empresas como Netflix, PayPal, Uber y Mercado Libre lo usan en producción.
Su gran ventaja: un solo lenguaje para frontend y backend. Si ya sabes JavaScript, puedes construir el sistema completo de un cliente: la interfaz, la API, la base de datos y el despliegue.
Qué vas a poder hacer al terminar
- Entender cómo funciona Node por dentro (event loop, módulos, streams).
- Crear APIs REST profesionales con Express, validación con zod y manejo de errores.
- Conectarte a MySQL, PostgreSQL (mysql2, pg, Prisma) y MongoDB (Mongoose).
- Implementar autenticación segura con bcrypt, JWT y cookies httpOnly.
- Subir archivos, proteger tu API (CORS, helmet, rate limit) y escribir tests.
- Desplegar en Render, Railway o tu propio VPS con PM2 y Nginx.
Requisitos previos
- JavaScript sólido: funciones, objetos, arrays, promesas y
async/await. - Nociones de SQL para las lecciones de bases de datos (o MongoDB).
- Saber usar la terminal (ver Fundamentos).
Temario
Básico
- Qué es Node y el event loop — Cómo ejecuta JavaScript en el servidor sin bloquearse.
- Instalación con nvm — Instala Node 22 LTS y cambia de versión fácilmente.
- REPL y primer script — Ejecuta código interactivo y tus primeros archivos.
- Módulos: CommonJS vs ESM —
requirecontraimporty cuál usar hoy. - npm y package.json — Dependencias, versiones y scripts.
- fs, path y os — Leer y escribir archivos, rutas y datos del sistema.
- Eventos y streams — EventEmitter y procesamiento de datos grandes.
- Servidor HTTP nativo — Un servidor web sin frameworks.
Intermedio
- Express — Rutas, middleware, controladores y estructura de proyecto.
- APIs REST completas — CRUD, validación con zod, errores y status codes.
- Variables de entorno — Configuración segura con
.env. - Bases de datos SQL — mysql2, pg y Prisma.
- MongoDB con Mongoose — Esquemas, modelos y consultas.
Avanzado / profesional
- Autenticación — bcrypt, JWT y cookies httpOnly.
- Subida de archivos — multer, validación de tipo y tamaño.
- CORS y seguridad — helmet, rate limit y buenas prácticas.
- Testing — Pruebas con Vitest y Supertest.
- Despliegue — PM2, Render, Railway y VPS con Nginx.
- Proyecto final: API con auth — Una API REST completa lista para producción.