Aprende a desarrollar aplicaciones web modernas con Node.js y Express.js, dos de las tecnologías más populares para el desarrollo backend.

Objetivos
  • Comprender los conceptos clave de Node.js y Express.js.
  • Configurar e iniciar un proyecto Node.js con npm.
  • Desarrollar rutas, middlewares y APIs utilizando Express.js.
  • Conectar una base de datos con MongoDB y realizar operaciones CRUD básicas.
  • Implementar autenticación utilizando JWT.
  • Desplegar aplicaciones en producción con PM2 y plataformas como Heroku

Contenido del Curso
  1. Introducción a Node.js y Express.js
    • Introducción y Conceptos Fundamentales de Node.js
    • Funcionalidad de Express.js.
  2. Mas Sobre Express
    • Ventajas de utilizar Express.js
  3. Configuración e Instalación de Node.js y Express.js
    • Instalación de Node.js en diferentes sistemas operativos.
    • Inicialización de un proyecto Node.js utilizando npm init.
    • Inicialización de un proyecto Node.js utilizando npm init.
  4. Uso de Paquetes Comunes
    • Implementación y funcionalidad de variables de entorno.
    • Funcionalidad de el paquete Body-parser.
  5. Uso de Paquetes Comunes
    • Creación y gestión de rutas estáticas y dinámicas en Express.js.
    • Implementación de middlewares integrados, de terceros y personalizados.
    • Aplicación de middlewares a nivel global, por ruta, o por método específico.
  6. Conexión con Base de Datos: Introducción a MongoDB
    • Creación y gestión de una base de datos en MongoDB.
    • Establecimiento de conexiones y manejo de eventos de conexión. 
    • Instalación y configuración de Mongoose para interactuar con MongoDB.
  7. CRUD Utilizando Mongoose
    • Definición y Ejecución de Operaciones CRUD en MongoDB.
    • Implementación de operaciones CRUD en MongoDB mediante Mongoose.
  8. APIs RESTful y Autenticación
    • Definición e Implementación de Arquitecturas RESTful.
    • Creación de una API RESTful en Express.js.
    • Implementación de autenticación basada en tokens utilizando JSON Web Tokens (JWT).
  9. Despliegue en Producción
    • Instalación y configuración de PM2 para la gestión de procesos y monitoreo de aplicaciones Node.js en producción.
    • Comparación y selección de plataformas de alojamiento como Heroku, Vercel, AWS, etc.