Skip to content

Eriold/Study-Node

Repository files navigation

Curso de Udemy Node

El contenido publicado acá, hace referencia a los módulos de estudio a NodeJS

Uso personal, dominio público.

Sección 1

Contenido del Hola mundo

Sección 2

Contenido centrado en los fundamentos de JS, principalmente en Callbacks, Promesas y async-await

Temas puntuales de la sección, clases 5-11

  1. ¿Porqué es tan popular node?.
  2. ¿Qué es blocking y nun-blockin I/O?.
  3. Realizar nuestro primer programde Node.
  4. Comprender cóm es que node resuelve los procesos sincronos y asíncronos.
  5. Comprender el ciclo de vida de un proceso Node.

Sección 3

Poder guardar datos en archivos en .txt, con las tablas

Temas de la sección, clases 12-25

  1. Instalación de paquetes mediante NPM

  2. Reforzamiento de ES6 y ES7: a. Let vs Var.

    b. Template literales.

    c. Destructuración.

    d. Funiones de flecha.

    e. Callbacks y callbacks en cadena.

    f. Promesas y promesas en cadena.

    g. Async-Await.

Sección 4

Uso de yargs en la línea de comandos y almacenar los datos en JSON

Temas de la sección sección, Clase 26-38

  1. Requerir información de otros archivos.

  2. Requerir paquetes.

  3. Importar archivos personalizados.

  4. NPM. a. Install.

    b. Uninstall.

  5. Package.json.

  6. Yargs.

  7. Recibir parámetros por línea de comando.

  8. Colores para la consola.

Sección 5

Aplicación tareas por hacer

Temas de la sección, Clase 39-50

  1. Realizar validaciones con Yargs.
  2. Crear ayuda automática para nuestros comandos.
  3. Grabar en FyleSystem.
  4. Leer un archivo JSON.
  5. CRUD al archivo JSON.
  6. Git y Github para realizar backups del código.

Sección 6

Una aplicación que consume dos apis para obtener las coordenadas de la ciudad y la temperatura de esta. Igual ofrece más items para mejorar la app a futuro.

Apis consumibles del módulo.

Open Weather Map => Sitio que ofrece la api consumible temperatura.

City Geo location => Sitio que ofrece la localización

Temas de la sección sección, Clase 51-61

  1. Consumo de APIs.
  2. Llamadas HTTP hacia servidores externos.
  3. Paquete request.
  4. Paquete Axios.
  5. Uso servicios para obtener la dirección por nombre.
  6. Uso de OpenWeather para obtener el clima.
  7. Respaldos locales y remotos mediante.

Sección 7

Una aplicación subida a Heroku de ejemplo usanod Node, Express y hbs básico web Heroku

Temas de la sección 7, clases 62-73

  1. Uso y configuración de Express

  2. Servir contenido estático

  3. Template engines

  4. Handebars a. Helpers

    b. Parciales

    c. Variables

  5. Despliegues en Heroku y Github

  6. Hacer carpetas públicas en la web

Sección 8

Como cómo usar básicamente MongoDB con Studio 3T y cómo desplegar una aplicación en produción y desarrollo con postman.

Temas de la sección 8, clases 74-86

  1. Instalación y pruebas con MongoDB.
  2. Peticiones HTTP.
  • Get.
  • Put.
  • Post.
  • Delete.
  1. Aprender sobre códigos de error HTTP.
  2. Códigos de error Express.
  3. Archivos para la configuración Global.
  4. Tips importantes en Postman.

Sección 9

Heroku y publicar un web-service a la web con bd

Temas de la sección 9, clases 87-113

  1. Definir los alcandes de nuestro proyecto RESTServer.
  2. CRUD.
  3. Encriptación de contraseñas (bcrypty).
  4. Validaciones personlizadas.
  5. Creación de Roles.
  6. Conexión con MLAB (Atlas Mongo).
  7. Desplique de base de datos en la nube.
  8. Conexión con Robo 3T con base de datos en la nube.
  9. Configuración de variables de entorno.
  10. Borrado de archivo.
  • Elimnado físico de la base de datos.
  • Eliminación por estado en un campo de colección.

Sección 10

Sección de seguridad con Middleware y Tokens, y cómo trabajar con una encriptación a una línea.

Temas de la sección 10, clases 114-113

  1. Introducción de los tokens.
  2. JWT.
  3. Login Personalizado.
  4. Protección de rutas vía token.
  5. Leer payload del token sin la firma.
  6. Tips importantes para postman.
  7. Despliegues de Heroku para pruebas de producción.
  8. Uso de Middleware.