[TWB-070] Node Avanzado
- Pronoide Wiki Web
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
- Prevención de vulnerabilidades comunes:
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