[TWB-070] Node Avanzado
Este curso cubre temas esenciales como la gestión de asincronía, streams, buffers y autenticación, incluyendo JWT y manejo de sesiones. Se profundiza en la seguridad (SQL Injection, XSS, CSRF) y en técnicas de desarrollo en tiempo real con WebSockets y Socket.IO. También aborda el uso de ORM/ODM, logging con Winston y la gestión de versiones de Node con NVM.
Duración: 30 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores y administradores de sistemas que desean profundizar en conceptos avanzados de Node.js, mejorar la seguridad de sus aplicaciones, y aprender a desarrollar sistemas escalables, seguros y en tiempo real.
Requisitos previos
Los alumnos necesitarán tener experiencia y conocimientos consolidados de Node.js.
Objetivos
Dominar la gestión avanzada de asincronía, streams y buffers en Node.js.
Implementar autenticación robusta y mecanismos de seguridad como JWT y manejo de sesiones.
Identificar y mitigar vulnerabilidades comunes (SQL Injection, XSS, CSRF).
Construir aplicaciones en tiempo real usando WebSockets y Socket.IO.
Trabajar con ORM/ODM como Sequelize y Mongoose para gestionar bases de datos.
Implementar logging profesional con Winston y gestionar versiones de Node con NVM.
Contenido
Gestión Avanzada de Asincronía
Callbacks, Promises y Async/Await
Manejo eficiente de operaciones asíncronas
Streams y Buffers
Introducción a los Streams: lectura y escritura
Buffers: manejo eficiente de datos binarios
Event Emitters
Uso y manejo de eventos en Node.js
Creación de eventos personalizados
Autenticación y Manejo de Sesiones
Estrategias de autenticación en aplicaciones Node.js
Manejo de sesiones y cookies
JSON Web Tokens (JWT)
Implementación de JWT para autenticación y autorización
Gestión de tokens en la arquitectura de la aplicación
Seguridad en Aplicaciones Node.js
Prevención de vulnerabilidades comunes:
SQL Injection
Cross-Site Scripting (XSS)
Cross-Site Request Forgery (CSRF)
Insecure Direct Object References (IDOR)
Protección contra ataques automatizados
ORM/ODM
Introducción y uso de Sequelize (ORM para SQL)
Introducción y uso de Mongoose (ODM para MongoDB)
Desarrollo de Aplicaciones en Tiempo Real
Introducción a WebSockets
Implementación de WebSockets con Socket.IO
Logging en Aplicaciones Node.js
Conceptos y buenas prácticas de logging
Uso de Winston para gestionar logs en diferentes niveles y transportes
Gestión de Versiones de Node.js
Introducción a Node Version Manager (NVM)
Instalación y uso de diferentes versiones de Node.js
Documentación Recomendada
Node Cookbook - Fourth Edition
By Bethany Griggs
November 2020 | 512 pages
ISBN 9781838558758
https://www.packtpub.com/product/node-cookbook-fourth-edition/9781838558758