/
[TWB-070] Node Avanzado

[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

  1. Gestión Avanzada de Asincronía

    1. Callbacks, Promises y Async/Await
    2. Manejo eficiente de operaciones asíncronas
    3. Streams y Buffers

      1. Introducción a los Streams: lectura y escritura
      2. Buffers: manejo eficiente de datos binarios
    4. Event Emitters

      1. Uso y manejo de eventos en Node.js
      2. Creación de eventos personalizados
  2. Autenticación y Manejo de Sesiones

    1. Estrategias de autenticación en aplicaciones Node.js
    2. Manejo de sesiones y cookies
  3. JSON Web Tokens (JWT)

    1. Implementación de JWT para autenticación y autorización
    2. Gestión de tokens en la arquitectura de la aplicación
  4. Seguridad en Aplicaciones Node.js

    1. Prevención de vulnerabilidades comunes:
      1. SQL Injection
      2. Cross-Site Scripting (XSS)
      3. Cross-Site Request Forgery (CSRF)
      4. Insecure Direct Object References (IDOR)
      5. Protección contra ataques automatizados
  5. ORM/ODM

    1. Introducción y uso de Sequelize (ORM para SQL)
    2. Introducción y uso de Mongoose (ODM para MongoDB)
  6. Desarrollo de Aplicaciones en Tiempo Real

    1. Introducción a WebSockets
    2. Implementación de WebSockets con Socket.IO
  7. Logging en Aplicaciones Node.js

    1. Conceptos y buenas prácticas de logging
    2. Uso de Winston para gestionar logs en diferentes niveles y transportes
  8. Gestión de Versiones de Node.js

    1. Introducción a Node Version Manager (NVM)
    2. 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

Related pages