Curso
Node.js y Express
El lado del servidor en JavaScript: modelo asíncrono, enrutamiento con Express, middlewares, acceso a datos, autenticación y puesta en producción.
Intermedio 8 lecciones
Las lecciones
- 1 Introducción Sabrá decidir si Node es adecuado para su proyecto, entender lo que le cuesta su modelo monohilo y fijar una versión de Node reproducible en todas sus máquinas.
- 2 El modelo asíncrono Sabrás explicar el orden de ejecución de un código asíncrono, identificar qué bloquea el bucle de eventos, medirlo y mover un cálculo pesado fuera del hilo principal.
- 3 Primer servidor Aprenderá a montar un servidor Express con módulos ES, a organizarlo en una estructura de carpetas que aguante el crecimiento del proyecto, a cargar su configuración desde el entorno y a recargarlo automáticamente en desarrollo.
- 4 El enrutamiento Sabrás dividir una API en routers montados por recurso, leer correctamente los parámetros y la cadena de consulta, devolver el código HTTP adecuado en cada situación y tratar correctamente las rutas desconocidas.
- 5 Los middlewares Aprenderá a ordenar correctamente una cadena de middlewares, a escribir los suyos, a centralizar la gestión de errores, a validar las entradas y a configurar registro, CORS y limitación de tasa.
- 6 Acceso a datos Sabrás configurar un pool de conexiones de PostgreSQL correctamente dimensionado, escribir consultas parametrizadas, gestionar transacciones sin perder conexiones y colocar tus migraciones y tu lógica de negocio en el lugar adecuado.
- 7 Autenticación Aprenderás a hashear contraseñas correctamente, a elegir entre sesiones y tokens con conocimiento de causa, a configurar cookies seguras y a implementar una autorización por roles sin dejar ninguna brecha.
- 8 Puesta en producción Sabrá detener un servicio sin cortar ninguna petición, tratar los errores no capturados, exponer sondas de salud útiles, registrar logs de forma explotable y entregar una imagen de contenedor correcta.