Libro electrónico gratuito para aprender a crear APIs con NodeJS, Express, MongoDB, JWT, pruebas, Docker, GraphQL y TypeScript.
Contenido gratuito del libro electrónico + audiolibro
-
1. Introducción a NodeJS
+ Ejercicio: ¿Cuáles son algunas de las razones por las que Node.js es una opción popular para el desarrollo de API? 3 minutos -
2. Instalación y configuración de NodeJS
+ Ejercicio: ¿Cuál es el proceso para instalar Node.js en su sistema? 3 minutos -
3. Conceptos básicos de NodeJS
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre NodeJS es cierta? 3 minutos -
3.1. Conceptos básicos de NodeJS: instalación de NodeJS
+ Ejercicio: ¿Qué es NodeJS y para qué sirve? 3 minutos -
3.2. Conceptos básicos de NodeJS: conceptos básicos de JavaScript
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre NodeJS? 3 minutos -
3.3. Conceptos básicos de NodeJS: conceptos básicos de NodeJS
+ Ejercicio: ¿Cuál es la función de Event Loop en NodeJS? 3 minutos -
3.4. Conceptos básicos de NodeJS: creación de un servidor HTTP
+ Ejercicio: ¿Cuál es la función del método 'createServer()' en NodeJS? 3 minutos -
3.5. Conceptos básicos de NodeJS: rutas y manejo de solicitudes
+ Ejercicio: ¿Qué es una ruta en el contexto de una API en NodeJS y cómo se define? 4 minutos -
3.6. Conceptos básicos de NodeJS: Middleware y su aplicación
+ Ejercicio: ¿Qué es el middleware en el contexto del desarrollo de NodeJS y API? 3 minutos -
3.7. Conceptos básicos de NodeJS: autenticación y autorización
+ Ejercicio: ¿Qué es la autenticación y autorización en NodeJS y por qué son importantes? 3 minutos -
3.8. Conceptos básicos de NodeJS: validación de datos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre la validación de datos en NodeJS? 4 minutos -
3.9. Conceptos básicos de NodeJS: integración de bases de datos
+ Ejercicio: ¿Cuál es la función de los módulos controladores de bases de datos en NodeJS? 3 minutos -
3.10. Conceptos básicos de NodeJS: manejo de errores
+ Ejercicio: ¿Cuáles son las tres categorías principales de errores en NodeJS y cómo se manejan? 3 minutos -
3.11. Conceptos básicos de NodeJS: pruebas automatizadas
+ Ejercicio: ¿Cuál de los siguientes es el propósito de una prueba unitaria en NodeJS? 4 minutos -
3.12. Conceptos básicos de NodeJS: documentación API
+ Ejercicio: ¿Cuál es la importancia de la documentación API en el desarrollo de API en NodeJS? 3 minutos -
3.13. Conceptos básicos de NodeJS: implementación de API
+ Ejercicio: ¿Cuáles son los pasos principales para implementar una API en NodeJS, como se describe en el texto? 3 minutos
-
4. Comprender el administrador de paquetes de nodos (NPM)
+ Ejercicio: ¿Cuál es la función del comando "npm install" en Node Package Manager (NPM)? 3 minutos -
4.1. Comprensión del Administrador de paquetes de nodo (NPM): instalación de NodeJS y NPM
+ Ejercicio: ¿Qué es el Node Package Manager (NPM) y cuál es su función? 3 minutos -
4.2. Comprender el administrador de paquetes de nodos (NPM): comprender la función de NPM
+ Ejercicio: ¿Cuál es la función del Administrador de paquetes de nodo (NPM) en proyectos Node.js? 3 minutos -
4.3. Comprensión del Administrador de paquetes de nodos (NPM): administración de paquetes con NPM
+ Ejercicio: ¿Qué es Node Package Manager (NPM) y por qué es importante en el desarrollo de Node.js? 3 minutos -
4.4. Comprender el administrador de paquetes de nodo (NPM): crear un archivo package.json
+ Ejercicio: ¿Qué es el archivo package.json en el contexto de Node.js y cómo se crea? 3 minutos -
4.5. Comprensión del Administrador de paquetes de nodo (NPM): instalación de paquetes desde NPM
+ Ejercicio: ¿Qué es Node Package Manager (NPM) y cuál es su papel en el desarrollo de Node.js? 3 minutos -
4.6. Comprensión del Administrador de paquetes de nodos (NPM): comprensión de las dependencias y devDependencies
+ Ejercicio: ¿Qué es Node Package Manager (NPM) y cómo gestiona las dependencias de un proyecto? 3 minutos -
4.7. Comprensión del Administrador de paquetes de nodo (NPM): actualización de paquetes
+ Ejercicio: ¿Qué no actualiza automáticamente el Administrador de paquetes de nodos (NPM)? 3 minutos -
4.8. Comprensión del Administrador de paquetes de nodo (NPM): eliminación de paquetes
+ Ejercicio: ¿Cuál es la función del comando 'npm uninstall' en la administración de paquetes de Node.js? 3 minutos -
4.9. Comprender el administrador de paquetes de nodo (NPM): publicar un paquete en NPM
+ Ejercicio: ¿Qué es Node Package Manager (NPM) y cuál es su función en el ecosistema Node.js? 3 minutos -
4.10. Comprensión del Administrador de paquetes de nodo (NPM): uso de paquetes de terceros
+ Ejercicio: ¿Qué es NPM y cuál es su papel en el desarrollo de NodeJS? 3 minutos -
4.11. Comprensión del Administrador de paquetes de nodo (NPM): configuración de scripts en package.json
+ Ejercicio: ¿Qué es el archivo package.json en un proyecto Node.js? 3 minutos -
4.12. Comprender el administrador de paquetes de nodo (NPM): comprender el archivo package-lock.json
+ Ejercicio: ¿Qué es el archivo package-lock.json y por qué es importante en el ecosistema Node.js? 3 minutos -
4.13. Comprensión del Administrador de paquetes de nodo (NPM): resolución de conflictos de versiones de paquetes
+ Ejercicio: ¿Cuál de las siguientes NO es una estrategia para resolver conflictos de versiones de paquetes en NPM? 3 minutos
-
5. Creando un servidor básico con NodeJS
+ Ejercicio: ¿Cuál es la función del comando 'npm init' en el proceso de creación de un servidor con NodeJS? 3 minutos -
5.1. Creando un servidor básico con NodeJS: Instalando NodeJS
+ Ejercicio: ¿Cuál es la característica clave de NodeJS que lo hace ideal para crear microservicios y API RESTful? 4 minutos -
5.2. Creando un servidor básico con NodeJS: Configurando el entorno de desarrollo
+ Ejercicio: ¿Cuál es el procedimiento para verificar que NodeJS y NPM estén instalados correctamente? 4 minutos -
5.3. Crear un servidor básico con NodeJS: comprender el concepto de API
+ Ejercicio: ¿Qué es una API y cómo se utiliza en el desarrollo web? 3 minutos -
5.4. Creando un servidor básico con NodeJS: Creando un servidor básico con NodeJS
+ Ejercicio: ¿Cuál es el proceso para crear un servidor básico con NodeJS? 3 minutos -
5.5. Creando un servidor básico con NodeJS: Definiendo rutas y puntos finales
+ Ejercicio: ¿Cuál es la función de 'express' en el desarrollo de un servidor en NodeJS? 3 minutos -
5.6. Crear un servidor básico con NodeJS: trabajar con solicitudes HTTP
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre la construcción de un servidor básico con NodeJS? 5 minutos -
5.7. Creando un servidor básico con NodeJS: manipulando datos y devolviendo respuestas
+ Ejercicio: ¿Cuál es el propósito del método 'createServer' en el módulo 'http' de NodeJS? 3 minutos -
5.8. Creación de un servidor básico con NodeJS: uso de bibliotecas/marcos para facilitar el desarrollo de API
+ Ejercicio: ¿Qué es NodeJS y para qué sirve? 4 minutos -
5.9. Creando un servidor básico con NodeJS: Solicitud de validación y autenticación
+ Ejercicio: ¿Para qué sirve validar solicitudes en una aplicación web creada con NodeJS? 5 minutos -
5.10. Crear un servidor básico con NodeJS: almacenar datos en bases de datos
+ Ejercicio: ¿Cuál es el proceso para crear un servidor básico con NodeJS y almacenar datos usando MongoDB? 4 minutos -
5.11. Creando un servidor básico con NodeJS: Manejo de errores y excepciones
+ Ejercicio: ¿Cuál es la diferencia entre errores y excepciones en el contexto de un servidor NodeJS y cómo se manejan? 3 minutos -
5.12. Creación de un servidor básico con NodeJS: prueba y documentación de la API
+ Ejercicio: ¿Cuál es el proceso para desarrollar una API básica en NodeJS? 3 minutos -
5.13. Creación de un servidor básico con NodeJS: implementación y alojamiento de API
+ Ejercicio: ¿Cuál es el proceso para crear un servidor NodeJS básico e implementar y alojar una API como se explica en la sección 5.13 del curso de libro electrónico? 4 minutos -
6. Introducción a ExpressJS
+ Ejercicio: ¿Qué es ExpressJS y cuáles son algunas de sus principales características? 3 minutos
-
7. Trabajar con rutas en ExpressJS
+ Ejercicio: ¿Cuál es el papel de las rutas en ExpressJS en la creación de API en NodeJS? 4 minutos -
7.1. Trabajar con rutas en ExpressJS: crear rutas básicas
+ Ejercicio: ¿Qué te permite crear ExpressJS con respecto a las rutas en una aplicación NodeJS? 5 minutos -
7.2. Trabajar con rutas en ExpressJS: pasar parámetros en rutas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre las rutas en ExpressJS? 3 minutos -
7.3. Trabajar con rutas en ExpressJS: Trabajar con rutas dinámicas
+ Ejercicio: ¿Cuál es el uso principal de las rutas dinámicas en el marco ExpressJS para NodeJS? 3 minutos -
7.4. Trabajar con rutas en ExpressJS: usar middleware en rutas
+ Ejercicio: ¿Qué son los Middlewares en el contexto de ExpressJS y cómo se utilizan? 3 minutos -
7.5. Trabajar con rutas en ExpressJS: trabajar con rutas de autenticación
+ Ejercicio: ¿Cuál es el papel de las rutas de autenticación en ExpressJS y cómo se implementan? 4 minutos -
7.6. Trabajar con rutas en ExpressJS: crear rutas para CRUD
+ Ejercicio: ¿Qué método HTTP y función ExpressJS se utilizan para crear una ruta que maneje la eliminación de datos en una aplicación web? 3 minutos -
7.7. Trabajar con rutas en ExpressJS: organizar rutas en archivos separados
+ Ejercicio: ¿Cuál es la principal ventaja de organizar rutas en archivos separados en ExpressJS? 3 minutos -
7.8. Trabajar con rutas en ExpressJS: usar verbos HTTP en rutas (GET, POST, PUT, DELETE)
+ Ejercicio: ¿Cuál es la función de los verbos HTTP en ExpressJS y cómo se utilizan para definir rutas? 4 minutos -
7.9. Trabajar con rutas en ExpressJS: trabajar con parámetros de consulta en rutas
+ Ejercicio: ¿Qué son los parámetros de consulta en ExpressJS y cómo se utilizan? 3 minutos -
7.10. Trabajar con rutas en ExpressJS: Validar datos en rutas
+ Ejercicio: ¿Cuál es el papel de la validación de datos en rutas en ExpressJS? 4 minutos -
7.11. Trabajar con rutas en ExpressJS: trabajar con cargas de archivos en rutas
+ Ejercicio: ¿Cuál es la función del middleware 'multer' en ExpressJS y cómo se utiliza para manejar la carga de archivos? 4 minutos -
7.12. Trabajar con rutas en ExpressJS: trabajar con autenticación JWT en rutas
+ Ejercicio: ¿Cuál es el papel del middleware 'authenticateToken' en la implementación de la autenticación JWT en rutas ExpressJS? 4 minutos -
7.13. Trabajar con rutas en ExpressJS: trabajar con autorización de ruta
+ Ejercicio: ¿Qué es ExpressJS y cómo gestiona rutas en una aplicación web? 3 minutos -
7.14. Trabajar con rutas en ExpressJS: implementar paginación en rutas
+ Ejercicio: En el contexto del desarrollo de API en NodeJS con ExpressJS, ¿cómo implementaría la paginación en las rutas? 4 minutos -
7.15. Trabajar con rutas en ExpressJS: trabajar con rutas en caché
+ Ejercicio: ¿Cuáles son algunas de las características principales de ExpressJS y cómo se implementan? 4 minutos -
7.16. Trabajar con rutas en ExpressJS: probar rutas con Jest o Mocha
+ Ejercicio: ¿Cuál es la funcionalidad principal de ExpressJS mencionada en el texto y cuáles son las herramientas de prueba sugeridas para garantizar que las rutas funcionen correctamente? 4 minutos -
8. Introducción a las API
+ Ejercicio: ¿Cuál es el papel principal de las API (interfaces de programación de aplicaciones) en la programación moderna? 3 minutos -
9. ¿Qué son las API REST?
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre las API REST? 3 minutos -
10. Creando una API REST básica con NodeJS y ExpressJS
+ Ejercicio: ¿Cuáles son los pasos básicos para crear una API REST con NodeJS y ExpressJS? 3 minutos -
10.1. Creación de una API REST básica con NodeJS y ExpressJS: instalación de NodeJS
+ Ejercicio: ¿Cuál es el primer paso para crear una API REST básica con NodeJS y ExpressJS? 4 minutos -
10.2. Creación de una API REST básica con NodeJS y ExpressJS: instalación de ExpressJS
+ Ejercicio: ¿Cuál es el proceso para crear una API REST básica con NodeJS y ExpressJS? 3 minutos -
10.3. Creación de una API REST básica con NodeJS y ExpressJS: configuración inicial del proyecto
+ Ejercicio: ¿Cuál es el propósito del comando 'npm install express --save' durante la configuración inicial de un proyecto API REST con NodeJS y ExpressJS? 3 minutos -
10.4. Creación de una API REST básica con NodeJS y ExpressJS: definición de rutas
+ Ejercicio: ¿Cuál es el papel de los métodos 'get', 'post', 'put' y 'delete' proporcionados por ExpressJS al definir rutas en una API? 3 minutos -
10.5. Creación de una API REST básica con NodeJS y ExpressJS: creación de los controladores
+ Ejercicio: ¿Cuál es la función de los controladores en una API REST básica creada con NodeJS y ExpressJS? 4 minutos -
10.6. Creación de una API REST básica con NodeJS y ExpressJS: implementación de los métodos HTTP
+ Ejercicio: ¿Cuál de los siguientes métodos HTTP se utiliza para actualizar un recurso existente en una API REST implementada con NodeJS y ExpressJS? 4 minutos -
10.7. Creación de una API REST básica con NodeJS y ExpressJS: validación de datos
+ Ejercicio: ¿Qué es una API REST y cuáles son los pasos básicos para crear una con NodeJS y ExpressJS? 4 minutos -
10.8. Creación de una API REST básica con NodeJS y ExpressJS: manejo de errores
+ Ejercicio: ¿Qué es una API REST y qué herramientas se utilizan para crearla? 3 minutos -
10.9. Creación de una API REST básica con NodeJS y ExpressJS: autenticación y autorización
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en el contexto de una API REST y cómo se implementan usando NodeJS y ExpressJS? 4 minutos -
10.10. Creación de una API REST básica con NodeJS y ExpressJS: manipulación de datos en la base de datos
+ Ejercicio: ¿Cuál es el proceso para crear una API REST básica con NodeJS y ExpressJS? 3 minutos -
10.11. Creación de una API REST básica con NodeJS y ExpressJS: documentación de la API
+ Ejercicio: ¿Cuál es el propósito del comando 'npm install express --save' mencionado en el texto? 5 minutos -
10.12. Creación de una API REST básica con NodeJS y ExpressJS: pruebas automatizadas
+ Ejercicio: ¿Cuál es el objetivo principal de las pruebas automatizadas en el desarrollo de API, como se analiza en el capítulo 10.12 del curso de libro electrónico "Creación de una API REST básica con NodeJS y ExpressJS: pruebas automatizadas"? 4 minutos -
10.13. Creación de una API REST básica con NodeJS y ExpressJS: implementación de API
+ Ejercicio: ¿Cuál es el proceso para implementar una API REST básica creada con NodeJS y ExpressJS en Heroku? 3 minutos
-
11. Trabajar con JSON en NodeJS
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre trabajar con JSON en NodeJS, según el capítulo 11 de nuestro libro electrónico? 3 minutos -
12. Trabajar con CORS en NodeJS
+ Ejercicio: ¿Qué es CORS y cómo se utiliza en NodeJS? 4 minutos -
13. Manejo de errores en NodeJS
+ Ejercicio: ¿Cómo se realiza el manejo de errores en NodeJS? 3 minutos -
14. Introducción a MongoDB
+ Ejercicio: ¿Qué es MongoDB y por qué es útil? 3 minutos -
15. Integrando NodeJS con MongoDB
+ Ejercicio: ¿Cuál es el papel de Mongoose en el desarrollo de API con NodeJS y MongoDB? 4 minutos -
16. Creando un CRUD con NodeJS y MongoDB
+ Ejercicio: ¿Cuál es el propósito de CRUD en el desarrollo de API con NodeJS y MongoDB? 4 minutos -
16.1. Creando un CRUD con NodeJS y MongoDB: Instalación de NodeJS
+ Ejercicio: ¿Cómo puede verificar que la instalación de NodeJS se realizó correctamente en su sistema? 4 minutos -
16.2. Creando un CRUD con NodeJS y MongoDB: Instalación de MongoDB
+ Ejercicio: ¿Qué es MongoDB y cómo está estructurado? 4 minutos -
16.3. Creación de un CRUD con NodeJS y MongoDB: configuración del entorno de desarrollo
+ Ejercicio: ¿Cuál es la secuencia correcta para configurar un entorno de desarrollo para crear un CRUD con NodeJS y MongoDB? 3 minutos -
16.4. Creando un CRUD con NodeJS y MongoDB: Creando el Proyecto NodeJS
+ Ejercicio: ¿Cuál es el proceso para crear un CRUD con NodeJS y MongoDB? 5 minutos -
16.5. Creando un CRUD con NodeJS y MongoDB: Conectándose a la base de datos MongoDB
+ Ejercicio: ¿Qué es Mongoose en el contexto del desarrollo de NodeJS y MongoDB? 4 minutos -
16.6. Creando un CRUD con NodeJS y MongoDB: Creando rutas para el CRUD
+ Ejercicio: ¿Qué es CRUD en el contexto del desarrollo de API con NodeJS y MongoDB? 4 minutos -
16.7. Creando un CRUD con NodeJS y MongoDB: Creando controladores para cada operación CRUD
+ Ejercicio: ¿Cuál es el rol del controlador de 'Actualización' en CRUD con NodeJS y MongoDB? 4 minutos -
16.8. Creando un CRUD con NodeJS y MongoDB: Implementando funciones para crear, leer, actualizar y eliminar datos
+ Ejercicio: En el contexto del curso de libro electrónico presentado en el texto, ¿cuál es el propósito de las funciones para crear, leer, actualizar y eliminar datos en NodeJS y MongoDB? 4 minutos -
16.9. Creando un CRUD con NodeJS y MongoDB: Validación de datos recibidos
+ Ejercicio: ¿Qué significan las siglas CRUD y por qué es importante la validación de datos en un CRUD con NodeJS y MongoDB? 4 minutos -
16.10. Creando un CRUD con NodeJS y MongoDB: Manejo de errores
+ Ejercicio: ¿Qué significa el acrónimo CRUD en el contexto del desarrollo de aplicaciones web y qué operaciones representa? 5 minutos -
16.11. Creando un CRUD con NodeJS y MongoDB: Pruebas Unitarias
+ Ejercicio: ¿Qué significa el acrónimo CRUD en el contexto del desarrollo de API con NodeJS y MongoDB? 3 minutos -
16.12. Creando un CRUD con NodeJS y MongoDB: Documentación API
+ Ejercicio: ¿Qué importancia tiene la documentación de API en el desarrollo y qué herramienta popular se utiliza para documentar las API? 6 minutos -
16.13. Creando un CRUD con NodeJS y MongoDB: Implementación de aplicaciones
+ Ejercicio: ¿Cuál es el proceso para crear un CRUD (Crear, Leer, Actualizar, Eliminar) con NodeJS y MongoDB como se describe en el curso del libro electrónico? 6 minutos
-
17. Autenticación y autorización en las API de NodeJS
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en las API de NodeJS? 3 minutos -
17.1. Autenticación y autorización en APIs de NodeJS: Autenticación con JWT
+ Ejercicio: ¿Qué se necesita para implementar la autenticación con JWT en NodeJS? 4 minutos -
17.2. Autenticación y autorización en APIs de NodeJS: Autorización con roles y permisos
+ Ejercicio: ¿Cuál es el papel de la autorización con roles y permisos en la creación de API seguras en NodeJS? 4 minutos -
17.3. Autenticación y autorización en API's NodeJS: Implementación de login con redes sociales
+ Ejercicio: ¿Qué se necesita para implementar el inicio de sesión con redes sociales en una API NodeJS? 5 minutos -
17.4. Autenticación y autorización en API's NodeJS: Uso de middlewares para autenticación y autorización
+ Ejercicio: ¿Qué son los middlewares y cómo se utilizan para la autenticación y autorización en las API de NodeJS? 4 minutos -
17.5. Autenticación y autorización en las API de NodeJS: almacenamiento seguro de contraseñas
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en una API de NodeJS y cómo se implementan? 3 minutos -
17.6. Autenticación y autorización en APIs de NodeJS: Generación y renovación de tokens de acceso
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en las API de NodeJS, como se explica en la sección 17.6 del curso de libro electrónico sobre la creación de API de NodeJS desde lo básico hasta lo avanzado? 3 minutos -
17.7. Autenticación y autorización en API's NodeJS: Implementación de control de acceso basado en roles
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en el contexto de una API de Node.js y qué módulos se pueden utilizar para implementar estos aspectos de seguridad? 4 minutos -
17.8. Autenticación y autorización en APIs de NodeJS: Protección contra ataques de fuerza bruta
+ Ejercicio: ¿Cuáles son los elementos de seguridad esenciales de una API de NodeJS y cómo se implementan? 3 minutos -
17.9. Autenticación y autorización en las API de NodeJS: implementación de políticas de contraseñas
+ Ejercicio: ¿Cuáles son los pasos para implementar políticas de contraseñas en las API de NodeJS? 3 minutos -
17.10. Autenticación y autorización en API's NodeJS: Uso de bibliotecas y frameworks para autenticación y autorización
+ Ejercicio: ¿Cuál es la diferencia entre autenticación y autorización en el contexto del desarrollo de API en NodeJS? 3 minutos -
18. Trabajar con tokens web JSON (JWT) en NodeJS
+ Ejercicio: ¿Cuál es la función principal de los JSON Web Tokens (JWT) en la creación de API en NodeJS? 4 minutos -
18.1. Trabajar con JSON Web Tokens (JWT) en NodeJS: ¿Qué son los JSON Web Tokens (JWT)?
+ Ejercicio: ¿Qué son los JSON Web Tokens (JWT) y cómo se implementan en NodeJS? 4 minutos -
18.2. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo generar un JWT en NodeJS
+ Ejercicio: ¿Cuál es la función del paquete jsonwebtoken en NodeJS? 3 minutos -
18.3. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo validar un JWT en NodeJS
+ Ejercicio: ¿Qué es la biblioteca jsonwebtoken en el contexto de NodeJS? 4 minutos -
18.4. Trabajar con JSON Web Tokens (JWT) en NodeJS: cómo almacenar un JWT en una cookie
+ Ejercicio: ¿Qué se necesita para crear un JWT en una aplicación NodeJS? 4 minutos -
18.5. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo proteger rutas con JWT en NodeJS
+ Ejercicio: ¿Qué es JWT y cómo se utiliza en NodeJS para autenticación y autorización? 4 minutos -
18.6. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo configurar la caducidad de un JWT
+ Ejercicio: ¿Qué es JWT y cómo se utiliza en NodeJS? 3 minutos -
18.7. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo agregar información adicional en un JWT
+ Ejercicio: ¿Qué es un JSON Web Token (JWT) y cómo se utiliza en NodeJS? 4 minutos -
18.8. Trabajar con JSON Web Tokens (JWT) en NodeJS: Cómo revocar un JWT
+ Ejercicio: ¿Qué es la revocación de JSON Web Token (JWT) en una aplicación NodeJS y cuáles son algunas formas de implementarla? 4 minutos -
18.9. Trabajar con tokens web JSON (JWT) en NodeJS: cómo manejar tokens de actualización en NodeJS
+ Ejercicio: ¿Qué es un token de actualización y cuál es su función en un sistema de autenticación JWT en una aplicación Node.js? 4 minutos -
18.10. Trabajar con JSON Web Tokens (JWT) en NodeJS: cómo implementar la autenticación basada en JWT en una API de NodeJS
+ Ejercicio: ¿Qué se requiere para implementar la autenticación basada en JWT en una API de NodeJS? 4 minutos
-
19. Validación de datos con el paquete Joi
+ Ejercicio: ¿Cuál es el papel principal de la biblioteca Joi en proyectos NodeJS? 5 minutos -
20. Carga de archivos con Multer en NodeJS
+ Ejercicio: ¿Cuál es la función de la biblioteca Multer en las aplicaciones NodeJS? 4 minutos -
21. Introducción a Socket.IO
+ Ejercicio: ¿Cuál es la función principal del módulo Socket.IO en NodeJS? 3 minutos -
22. Creando un chat en vivo con Socket.IO y NodeJS
+ Ejercicio: ¿Qué se necesita para crear un chat en vivo con Socket.IO y NodeJS? 3 minutos -
23. Prueba de las API de NodeJS con Postman
+ Ejercicio: ¿Cuál es el papel principal de Postman en el desarrollo de la API de NodeJS? 3 minutos -
24. Prueba de las API de NodeJS con Jest
+ Ejercicio: ¿Qué es Jest y cuál es su papel en el desarrollo de API de NodeJS? 3 minutos -
25. Implementación de la API de NodeJS
+ Ejercicio: ¿Qué debo hacer antes de implementar una API de NodeJS? 3 minutos
-
26. Introducción a Docker
+ Ejercicio: ¿Qué es Docker y cómo se puede utilizar en el desarrollo de API de NodeJS? 3 minutos -
27. Crear y administrar contenedores Docker para las API de NodeJS
+ Ejercicio: ¿Cuál es el propósito de un Dockerfile en un proyecto API de NodeJS? 3 minutos -
28. Introducción a Kubernetes
+ Ejercicio: ¿Qué es Kubernetes y cuál es su papel en el desarrollo de API? 3 minutos -
29. Administrar contenedores Docker con Kubernetes
+ Ejercicio: ¿Qué es Kubernetes y cómo funciona con Docker? 3 minutos -
30. Monitoreo de API de NodeJS con PM2
+ Ejercicio: ¿Cuál es el papel principal de la herramienta PM2 en la gestión de aplicaciones Node.js? 3 minutos -
31. Seguridad en las API de NodeJS
+ Ejercicio: ¿Cuáles son algunas técnicas clave y mejores prácticas para proteger una API de NodeJS? 3 minutos -
32. Rendimiento en las API de NodeJS
+ Ejercicio: ¿Cuáles son algunas técnicas y mejores prácticas para mejorar el rendimiento de las API en NodeJS? 3 minutos -
33. Gestión de sesiones en las API de NodeJS.
+ Ejercicio: ¿Qué es una sesión y cómo se gestiona en las API de NodeJS? 3 minutos -
34. Caché en las API de NodeJS
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre la implementación del almacenamiento en caché en las API de NodeJS? 3 minutos -
35. Documentar las API de NodeJS con Swagger
+ Ejercicio: ¿Cuál es el propósito de Swagger en el desarrollo de API? 4 minutos -
36. Control de versiones de la API de NodeJS
+ Ejercicio: ¿Cuáles son tres enfoques comunes para versionar una API en NodeJS? 4 minutos -
37. Trabajar con colas en NodeJS con Bull
+ Ejercicio: ¿Cuál es el papel de la biblioteca Bull en NodeJS? 3 minutos -
38. Trabajar con WebSockets en NodeJS
+ Ejercicio: ¿Qué es la tecnología WebSockets y cómo se utiliza en NodeJS? 3 minutos
-
39. Introducción a GraphQL
+ Ejercicio: ¿Qué es GraphQL y cómo se compara con REST? 3 minutos -
40. Creando API con GraphQL y NodeJS
+ Ejercicio: ¿Qué se necesita para crear una API con GraphQL y NodeJS? 3 minutos -
41. Refactorización de una API de NodeJS
+ Ejercicio: ¿Cuál es el objetivo principal de refactorizar una API de NodeJS? 3 minutos -
42. Principios SÓLIDOS en NodeJS
+ Ejercicio: ¿Cuáles son los cinco principios de diseño de software orientado a objetos representados por el acrónimo SOLID, propuesto por Robert C. Martin? 3 minutos -
43. Patrones de diseño en NodeJS
+ Ejercicio: ¿Cuál de los siguientes patrones de diseño en NodeJS permite que un objeto mantenga una lista de sus dependientes y les notifique automáticamente cualquier cambio de estado? 3 minutos -
44. Prácticas avanzadas en NodeJS
+ Ejercicio: ¿Cuáles son algunas de las prácticas avanzadas de NodeJS mencionadas en el texto? 3 minutos -
45. Introducción a TypeScript
+ Ejercicio: ¿Qué es TypeScript y por qué es valioso para desarrollar API en NodeJS? 3 minutos -
46. Usando TypeScript en proyectos NodeJS
+ Ejercicio: ¿Cuál es el papel de TypeScript en los proyectos NodeJS y cómo se puede instalar y configurar? 3 minutos -
47. Refactorización de una API de NodeJS a TypeScript
+ Ejercicio: ¿Cuál es el proceso para refactorizar una API de NodeJS a TypeScript? 3 minutos -
48. Conclusión: Próximos pasos en NodeJS
+ Ejercicio: ¿Cuáles son los próximos pasos sugeridos para continuar el viaje de aprendizaje de NodeJS? 2 minutos
Acerca del libro electrónico gratuito con audio
Cómo crear API en NodeJS desde básico hasta avanzado
Este libro electrónico gratuito de Desarrollo backend ofrece una ruta estructurada para crear, probar, proteger, documentar y desplegar APIs con NodeJS.
Del entorno local a APIs listas para producción
Explora la instalación y configuración de NodeJS, fundamentos de JavaScript, servidores HTTP, NPM, ExpressJS, rutas, métodos HTTP, JSON, CORS y manejo de errores. El recorrido incluye la creación de APIs REST, CRUD y la integración con MongoDB.
Seguridad, calidad y escalabilidad
- Autenticación, autorización, roles y JWT.
- Validación con Joi y carga de archivos con Multer.
- Pruebas de APIs con Postman y Jest.
- Documentación con Swagger, versionado y despliegue.
- Docker, Kubernetes, PM2, caché, colas y WebSockets.
Temas avanzados para el desarrollo backend
También aborda Socket.IO, GraphQL, refactorización, principios SOLID, patrones de diseño y TypeScript. Es un recurso para quienes desean construir servicios backend más mantenibles, seguros y preparados para crecer.
¿El libro explica cómo crear una API REST con NodeJS y Express?
Sí. Incluye configuración del proyecto, rutas, controladores, métodos HTTP, validación, errores y despliegue.
¿Incluye autenticación JWT y autorización por roles en NodeJS?
Sí. Trata la generación, validación, renovación y protección de rutas con JWT, roles y permisos.
¿Se aborda MongoDB para construir un CRUD con NodeJS?
Sí. Explica la conexión con MongoDB y la implementación de operaciones CRUD, validaciones y pruebas.
Este libro electrónico/audiolibro incluye:
9 horas y 51 minutos de contenido de audio
Certificado digital de finalización del curso (Gratis)
Ejercicios para entrenar tus conocimientos
100% gratis, desde el contenido hasta el certificado
¿Listo para empezar?
En la aplicación también encontrarás...
Más de 5000 cursos gratuitos
¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis
Plan de estudios con IA
La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas
De cero al éxito profesional
Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños
También puedes utilizar el código QR o los enlaces que aparecen a continuación.








