[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.

 

Pedir más Información

 

 

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