Skip to content

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 ​

  1. Qué es Node y el event loop — Cómo ejecuta JavaScript en el servidor sin bloquearse.
  2. Instalación con nvm — Instala Node 22 LTS y cambia de versión fácilmente.
  3. REPL y primer script — Ejecuta código interactivo y tus primeros archivos.
  4. Módulos: CommonJS vs ESM — require contra import y cuál usar hoy.
  5. npm y package.json — Dependencias, versiones y scripts.
  6. fs, path y os — Leer y escribir archivos, rutas y datos del sistema.
  7. Eventos y streams — EventEmitter y procesamiento de datos grandes.
  8. Servidor HTTP nativo — Un servidor web sin frameworks.

Intermedio ​

  1. Express — Rutas, middleware, controladores y estructura de proyecto.
  2. APIs REST completas — CRUD, validación con zod, errores y status codes.
  3. Variables de entorno — Configuración segura con .env.
  4. Bases de datos SQL — mysql2, pg y Prisma.
  5. MongoDB con Mongoose — Esquemas, modelos y consultas.

Avanzado / profesional ​

  1. Autenticación — bcrypt, JWT y cookies httpOnly.
  2. Subida de archivos — multer, validación de tipo y tamaño.
  3. CORS y seguridad — helmet, rate limit y buenas prácticas.
  4. Testing — Pruebas con Vitest y Supertest.
  5. Despliegue — PM2, Render, Railway y VPS con Nginx.
  6. Proyecto final: API con auth — Una API REST completa lista para producción.

Academia Web — aprende, copia y construye.