Udemy - Node: De cero a experto

Category: Study


Posted on 2019-08-11, by phaelx.

Description



Date: Jun 2019
Author: Fernando Herrera

Size: 6.5 GB
Format: MP4
Download     >>    https://dropapk.to/trqv6e07tlm3
What you'll learn
   *Crear backend server
   *Crear servicios REST
   *Subir y administrar archivos en el servidor
   *Json web tokens
   *Despliegues en Heroku
   *Despliegues en Github y Git
   *Crear aplicaciones usando sockets
   *Aprender Y reforzar tu conocimiento de Node
   *Mucho más


Course content

Introducción
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?

Fundamentos de Node
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node

Reforzamiento de los temas necesarios para seguir el curso
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección

Bases de node
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección

Aplicación de tareas por hacer
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección

Aplicación del Clima - GeoLocation + Open Weather
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección

Webserver - HTTP - EXPRESS - HBS
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección

REST Server - Configuraciones iniciales
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección

Alcances del RESTServer y mantenimiento de la colección de usuarios
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección

Autenticación de usuario - JWT
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10

Google Sign In - Front y BackEnd
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección

Categorías y Productos
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección

Carga de Archivos y protección de los mismos
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección

Sockets - Fundamentos de los sockets
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección
   Introducción a la sección
   Temas puntuales de la sección
   ¿Qué son los sockets y para qué nos pueden servir?
   Material de la sección
   Inicio del proyecto - Fundamentos sobre sockets
   Instalación de socket.io
   Configuración de socket.io - Front-End
   Detectar desconexiones de usuario o desconexiones del servidor
   Emitir desde el cliente - Escuchar en el servidor
   Emitir desde el servidor - Escuchar en el cliente
   Retroalimentación de emisiones del cliente hacia el servidor
   Ordenar el código del cliente y del servidor en archivos independientes
   Broadcast - Emitir a todos los usuarios
   Sockets a Heroku
   Subir a GitHub - Sockets Fundamentos
   Código fuente de la sección

Sockets - Aplicación de Cola
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección
   Introducción a la sección
   Temas puntuales de la sección
   ¿Qué son los sockets y para qué nos pueden servir?
   Material de la sección
   Inicio del proyecto - Fundamentos sobre sockets
   Instalación de socket.io
   Configuración de socket.io - Front-End
   Detectar desconexiones de usuario o desconexiones del servidor
   Emitir desde el cliente - Escuchar en el servidor
   Emitir desde el servidor - Escuchar en el cliente
   Retroalimentación de emisiones del cliente hacia el servidor
   Ordenar el código del cliente y del servidor en archivos independientes
   Broadcast - Emitir a todos los usuarios
   Sockets a Heroku
   Subir a GitHub - Sockets Fundamentos
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - Aplicación de Cola
   ES6 Classes - Clase para centralizar la lógica
   Lógica: Siguiente ticket y centralizar la grabación
   Socket: Siguiente Ticket
   Socket: Estado actual de la cola
   Colección de Tickets pendientes de atender
   Lógica: Atender un ticket
   Socket: Atender un Ticket
   Mostrar cola de tickets en pantalla
   Conectar la asignación de Tickets con la pantalla de cola
   Probar aplicación de Tickets en Heroku
   Subir a GitHub - Aplicación de colas
   Código fuente de la sección

Socket Chat
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección
   Introducción a la sección
   Temas puntuales de la sección
   ¿Qué son los sockets y para qué nos pueden servir?
   Material de la sección
   Inicio del proyecto - Fundamentos sobre sockets
   Instalación de socket.io
   Configuración de socket.io - Front-End
   Detectar desconexiones de usuario o desconexiones del servidor
   Emitir desde el cliente - Escuchar en el servidor
   Emitir desde el servidor - Escuchar en el cliente
   Retroalimentación de emisiones del cliente hacia el servidor
   Ordenar el código del cliente y del servidor en archivos independientes
   Broadcast - Emitir a todos los usuarios
   Sockets a Heroku
   Subir a GitHub - Sockets Fundamentos
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - Aplicación de Cola
   ES6 Classes - Clase para centralizar la lógica
   Lógica: Siguiente ticket y centralizar la grabación
   Socket: Siguiente Ticket
   Socket: Estado actual de la cola
   Colección de Tickets pendientes de atender
   Lógica: Atender un ticket
   Socket: Atender un Ticket
   Mostrar cola de tickets en pantalla
   Conectar la asignación de Tickets con la pantalla de cola
   Probar aplicación de Tickets en Heroku
   Subir a GitHub - Aplicación de colas
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Socket Chat
   Clase para controlar los usuarios del chat
   Front-End: Conectar un usuario
   Desconectar usuarios
   Enviando un mensaje a todo el grupo
   Enviar un mensaje a un usuario en específico
   Salas de Chat
   Mensajes y notificaciones a las salas de chat
   Respaldo a GitHub de nuestra aplicación de Chat
   Diseño de nuestra sala de chat
   Renderizar usuarios
   Obtener el ID del usuario conectado
   Enviar y renderizar mensajes
   Mejorar la forma de renderizar mensajes
   Propuestas para ejercicios del chat
   Subir cambios a GitHub - SocketChat
   Código fuente de la sección

Bonus - Node + MySQL + TypeScript
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección
   Introducción a la sección
   Temas puntuales de la sección
   ¿Qué son los sockets y para qué nos pueden servir?
   Material de la sección
   Inicio del proyecto - Fundamentos sobre sockets
   Instalación de socket.io
   Configuración de socket.io - Front-End
   Detectar desconexiones de usuario o desconexiones del servidor
   Emitir desde el cliente - Escuchar en el servidor
   Emitir desde el servidor - Escuchar en el cliente
   Retroalimentación de emisiones del cliente hacia el servidor
   Ordenar el código del cliente y del servidor en archivos independientes
   Broadcast - Emitir a todos los usuarios
   Sockets a Heroku
   Subir a GitHub - Sockets Fundamentos
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - Aplicación de Cola
   ES6 Classes - Clase para centralizar la lógica
   Lógica: Siguiente ticket y centralizar la grabación
   Socket: Siguiente Ticket
   Socket: Estado actual de la cola
   Colección de Tickets pendientes de atender
   Lógica: Atender un ticket
   Socket: Atender un Ticket
   Mostrar cola de tickets en pantalla
   Conectar la asignación de Tickets con la pantalla de cola
   Probar aplicación de Tickets en Heroku
   Subir a GitHub - Aplicación de colas
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Socket Chat
   Clase para controlar los usuarios del chat
   Front-End: Conectar un usuario
   Desconectar usuarios
   Enviando un mensaje a todo el grupo
   Enviar un mensaje a un usuario en específico
   Salas de Chat
   Mensajes y notificaciones a las salas de chat
   Respaldo a GitHub de nuestra aplicación de Chat
   Diseño de nuestra sala de chat
   Renderizar usuarios
   Obtener el ID del usuario conectado
   Enviar y renderizar mensajes
   Mejorar la forma de renderizar mensajes
   Propuestas para ejercicios del chat
   Subir cambios a GitHub - SocketChat
   Código fuente de la sección
   Temas puntuales de la sección
   Instalación necesaria
   Inicio de proyecto - TypeScript-MySQL
   Referencia al express básico - hecho en el curso
   Configurando express en TypeScript
   Desplegar el public folder
   Rutas de nuestra aplicación
   Crear base de datos en MySQL
   Paquete para conectarse a MySQL desde Node
   Clase para conectarse a MySQL
   Implementar patrón singleton y prevenir múltiples instancias de la clase
   Ejecutar queries en las rutas
   Más información sobre TypeScript

Despedida del curso
   Introducción
   ¿Cómo funciona el curso?
   Instalaciones necesarias
   ¿Cómo hacer preguntas?
   Introducción a la sección
   Temas puntuales de la sección
   Preguntas comunes sobre Node
   Blocking vs Non Blocking I/O
   Hola Mundo en Node
   Ciclo de eventos de Node - Ejemplos
   Ciclo de vida de un proceso en Node
   Introducción a la sección
   Temas puntuales de la sección
   Nodemon
   Let vs Var
   Templates literales
   Destructuración de objetos
   Funciones de Flecha
   Callbacks
   Problemas comunes con los callbacks
   Promesas
   Promesas en cadena
   Async - Await
   Resolver problema de empleados/salarios con Async-Await
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Sección 4
   Requerir paquetes - required
   Importar archivos de nuestro proyecto
   Recibir información desde línea de comando
   npm init - install - uninstall - package.json
   Yargs
   Ejecutar el comando: listar
   Optimizaciones para la configuración del Yargs
   Colores de la consola
   Respaldo del proyecto con GIT y GitHub
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Por Hacer
   Validaciones automáticas con Yargs
   Crear una tarea persistente
   Leer información de un archivo JSON
   Comando para listar todas las tareas por hacer
   Actualizar una tarea por hacer
   Borrar tareas por hacer
   Optimizaciones para la aplicación de Notas
   Subir cambios a GitHub y tarea adicional
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Aplicación del Clima del Mundo
   Lectura - City-Geo-Location
   City-Geo-Location
   Peticiones HTTP - Axios - Request
   Optimizando el código para obtener la dirección y coordenadas
   Open Weather Map
   Conectando ambos servicios
   Subir a GitHub - Aplicación del Clima
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - WebServer
   Introducción a EXPRESS
   Servir contenido estático
   Crear una pequeña página web
   Handlebars
   Usando parciales con HBS
   Usando helpers
   Heroku - Subiendo nuestra aplicación a producción
   Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota de actualización
   Instalación de MongoDB
   Robo 3T - Herramienta para manejar Mongo
   Iniciando el proyecto - RESTServer
   Peticiones HTTP - GET - PUT - POST - DELETE
   Códigos de respuestas HTTP
   Usando códigos de respuesta HTTP en Express
   Creando un archivo de configuración global
   Respaldo del RESTServer a GitHub
   Subir el RESTServer a Heroku
   Pro Tip: Ambiente de producción y desarrollo en Postman
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Alcances del proyecto - RESTServer
   Mongoose - Conectarnos a la base de datos
   Ordenar las rutas de Usuario
   Modelo de Usuario
   POST: Creando un usuario en la colección
   Validaciones personalizadas - email y role
   Nota de actualización - Bcrypt
   Bcrypt - Encriptando la contraseña
   PUT: Actualizar información del usuario
   Validaciones adicionales en el PUT
   GET: Obtener todos los usuarios de forma paginada
   Retornar número total de registros en una colección
   Filtrando los campos de los resultados de un get
   Delete: Borrando un usuario de la base de datos
   Delete: Marcar una eliminación en el mismo registro
   mLab: Un servicio de MongoDB en la nube
   MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
   MongoDB Compass - UI para el manejo de MongoDB
   Actualizar todos los paquetes de mi aplicación de Node
   Conectar mLab o Mongo Atlas con nuestra aplicación de Node
   Nota de actualización
   Desplegando nuestro RESTServer en Heroku - Usuario
   Subir los cambios a GitHub - Usuario y RESTServer
   Variables de entorno personalizadas Heroku
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Introducción a los Tokens
   Código para leer el payload y fecha de expiración de un Token - NO USAR
   Información importante sobre los JWT
   Ordenando las rutas en nuestro servidor
   Login de usuario
   Generar un JWT
   Proteger rutas mediante uso de Token - Middlewares
   Obtener información del Payload en cualquier servicio
   Middleware: Verificar Rol de administrador
   Pro Tip: Variables de entorno automáticas - Postman
   Desplegar en Heroku y backups en GitHub - Sección 10
   Código fuente de la sección 10
   Introducción a la sección
   Temas puntuales de la sección
   Link para comenzar nuestra integración de Google Sign-In
   Obtención del API Key y API Secret de Google
   Validar Token de Google - Backend
   Crear un usuario personalizado en base a las credenciales de Google
   Probar Google Sign-In desde Postman
   Pro Tip: Generar la documentación automática de nuestros servicios
   Publicar a Heroku y GitHub - Y pruebas en producción
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   CRUD y rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías
   Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
   Populate - Cargar información de otras tablas
   Modelo de Productos
   CRUD y Rutas Productos - Tarea
   Resolución de la tarea - CRUD y Rutas de Productos
   Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
   Realizar búsquedas en base de datos
   Desplegar en Heroku y backups en GitHub - Sección 12
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Nota: sobre el fileupload-express
   Subir archivos a Express
   Validar la extensión del archivo a subir
   Ubicar y Renombrar archivos
   Actualizar imagen de usuario
   Borrar archivos del servidor
   Cargar imagen de productos - tarea
   Servicio para mostrar las imágenes
   Mostrar imagen de usuario o producto
   Middleware: Verificar token por url
   Desplegar en Heroku y backups en GitHub - Sección 13
   Código fuente de las sección
   Introducción a la sección
   Temas puntuales de la sección
   ¿Qué son los sockets y para qué nos pueden servir?
   Material de la sección
   Inicio del proyecto - Fundamentos sobre sockets
   Instalación de socket.io
   Configuración de socket.io - Front-End
   Detectar desconexiones de usuario o desconexiones del servidor
   Emitir desde el cliente - Escuchar en el servidor
   Emitir desde el servidor - Escuchar en el cliente
   Retroalimentación de emisiones del cliente hacia el servidor
   Ordenar el código del cliente y del servidor en archivos independientes
   Broadcast - Emitir a todos los usuarios
   Sockets a Heroku
   Subir a GitHub - Sockets Fundamentos
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio de proyecto - Aplicación de Cola
   ES6 Classes - Clase para centralizar la lógica
   Lógica: Siguiente ticket y centralizar la grabación
   Socket: Siguiente Ticket
   Socket: Estado actual de la cola
   Colección de Tickets pendientes de atender
   Lógica: Atender un ticket
   Socket: Atender un Ticket
   Mostrar cola de tickets en pantalla
   Conectar la asignación de Tickets con la pantalla de cola
   Probar aplicación de Tickets en Heroku
   Subir a GitHub - Aplicación de colas
   Código fuente de la sección
   Introducción a la sección
   Temas puntuales de la sección
   Inicio del proyecto - Socket Chat
   Clase para controlar los usuarios del chat
   Front-End: Conectar un usuario
   Desconectar usuarios
   Enviando un mensaje a todo el grupo
   Enviar un mensaje a un usuario en específico
   Salas de Chat
   Mensajes y notificaciones a las salas de chat
   Respaldo a GitHub de nuestra aplicación de Chat
   Diseño de nuestra sala de chat
   Renderizar usuarios
   Obtener el ID del usuario conectado
   Enviar y renderizar mensajes
   Mejorar la forma de renderizar mensajes
   Propuestas para ejercicios del chat
   Subir cambios a GitHub - SocketChat
   Código fuente de la sección
   Temas puntuales de la sección
   Instalación necesaria
   Inicio de proyecto - TypeScript-MySQL
   Referencia al express básico - hecho en el curso
   Configurando express en TypeScript
   Desplegar el public folder
   Rutas de nuestra aplicación
   Crear base de datos en MySQL
   Paquete para conectarse a MySQL desde Node
   Clase para conectarse a MySQL
   Implementar patrón singleton y prevenir múltiples instancias de la clase
   Ejecutar queries en las rutas
   Más información sobre TypeScript
   Más sobre mis cursos
   Cierre del curso


Sponsored High Speed Downloads
9755 dl's @ 2703 KB/s
Download Now [Full Version]
6222 dl's @ 2630 KB/s
Download Link 1 - Fast Download
6512 dl's @ 3977 KB/s
Download Mirror - Direct Download



Search More...
Udemy - Node: De cero a experto

Search free ebooks in ebookee.com!


Links
Download this book

No active download links here?
Please check the description for download links if any or do a search to find alternative books.


Related Books


Comments

No comments for "Udemy - Node: De cero a experto".


    Add Your Comments
    1. Download links and password may be in the description section, read description carefully!
    2. Do a search to find mirrors if no download links or dead links.
    Back to Top