Objetivos y Temario
Completion requirements
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
- Introducción a Node.js y Express.js
- Introducción y Conceptos Fundamentales de Node.js
- Funcionalidad de Express.js.
- Mas Sobre Express
- Ventajas de utilizar Express.js
- 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
.
- Uso de Paquetes Comunes
- Implementación y funcionalidad de variables de entorno.
- Funcionalidad de el paquete Body-parser.
- 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.
- 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.
- CRUD Utilizando Mongoose
- Definición y Ejecución de Operaciones CRUD en MongoDB.
- Implementación de operaciones CRUD en MongoDB mediante Mongoose.
- 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).
- 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.