
Diferencia entre un blocking y non blocking I/O
Una explicación visual del ciclo de vida de los 3 programas que hicimos anteriormente
Un resumen puntual de los temas de la sección
El estándar de ECMAScript 6, ya nos permite tener una mejor declaración de variables.
Una forma rápida de poder extraer propiedades de objetos.
Tareas asíncronas y notificaciones de su cumplimiento
Esta es una técnica que se puede utilizar para manejar promesas y centralizar errores
Incorporado en el ES7, nos permite trabajar con promesas como si fueran funciones normales.
Un breve resumen de lo que veremos a continuación
De esta forma, podemos importar a nuestro proyecto, paquetes que expanden la funcionalidad de nuestra aplicación
Aquí aprenderemos a poder obtener información que puede ser suministrada directamente desde línea de comando
Como inicializamos un proyecto en Node oficialmente, también usado para configurar la metadata de nuestro paquete.
Usando un paquete para ayudarnos con la configuración de los parámetros de nuestra aplicación
Esta es una clase bonita para el manejo de colores de la consola
Esta información es interesante manejarla, aunque ustedes no trabajen con este sistema de control de versiones
Pueden descargar el código fuente de la sección aquí
Un breve resumen de lo que veremos en la sección
Un resumen puntual de todo lo que veremos a continuación
Iniciaremos las configuraciones necesarias para que funcione nuestro webserver
Aquí aprenderemos a servir una pequeña página web y mostrar los problemas que nos puede llevar crear varias páginas
Un template engine para poder cambiar de forma dinámica el contenido de un sitio web
Los parciales son pequeños bloques de código reutilizable, que nos permiten definir únicamente una vez, y posteriormente agregarlo en las diversas páginas
Aquí pueden descargar el código fuente de la sección
Aquí aprenderemos a subir nuestra aplicación a Heroku, un servicio en la nuve que nos permite desplegar nuestras aplicaciones de Node
Un resumen breve sobre lo que veremos en esta sección
Empezaremos a preparar nuestro proyecto, en el cual trabajaremos en las próximas secciones
Es importante que manejemos correctamente las respuestas, ya que facilitarán a los desarrolladores que consuman nuestros servicios, tener información sobre lo que sucede con nuestros servicios
Aquí aprenderemos a utilizar los códigos de respuesta de nuestras peticiones HTTP
Este es un paso importante que debemos de respaldar en un repositorio externo
Reforzamiento para subir nuestra aplicación a Heroku
Una breve introducción a lo que veremos en esta sección
El objetivo de esta clase, es darles a ustedes una visión de lo que trabajaremos en las próximas clases.
Aquí aprenderemos a establecer la conexión a la base de datos
Aquí aprenderemos a crear el modelo que nos permita controlar todas las peticiones relacionadas al usuario
Aquí realizaremos el POST para grabar un usuario en la base de datos
Aquí aplicaremos un par de validaciones adicionales en el put para prevenir modificaciones a campos no deseados
Aquí trabajaremos obteniendo toda la información de la tabla de usuarios de forma páginada
De esta manera podemos retornar el número total de registros en una colección
Aquí aprenderemos un par de cosas relacionadas a la eliminación de registros de base de datos
Aquí aprenderemos a restringir variables de entorno personalizadas.
Aquí realizaremos el proceso para desplegar nuestra aplicación a Heroku
Un resumen puntual de los temas de la sección
Breve introducción sobre el concepto de los tokens
Aquí tiene un código interesante para leer un token.
Los JWTs a pesar que están encriptados, usan un método de doble vía, lo cual es posible obtener la información original que se encuentra dentro de él
Aquí realizaremos la comparación de la contraseña de un usuario contra el de la base de datos para determinar si es correcto o no
Aquí aprenderemos a emplear el token para proteger nuestras rutas
Aquí desplegaremos todo el código a Heroku, lo probaremos y a la vez, realizaremos nuestro respaldo a GitHub
Nota Legacy:
Despúes de varios años desde el lanzamiento inicial de este curso, queremos informarte que el mismo ha pasado a ser versión legacy. Esto implica que su contenido no recibirá actualizaciones adicionales y nuestro equipo de Co-instructores no continuará proporcionando soporte a preguntas relacionadas a este curso.
Te recomendamos que consideres tomar nuestro curso NodeJS de Cero a Expert. Este nuevo curso ha sido desarrollado desde cero, siguiendo estándares actualizados y con un temario renovado. También te invitamos a unirte a nuestra comunidad en Discord, donde podrás recibir apoyo y resolver tus dudas.
Agradecemos tu comprensión.
¿Qué es Node?
Es muy posible que si llegaste al curso es porque alguien te mencionó sobre Node, alguien lo usa o bien tienes curiosidad de lo que Node puede hacer... aquí aprenderemos muchas cosas que te explicarán porque Node están popular hoy en día.
Objetivo del curso:
Mi objetivo con este curso, es enseñar Node con ejercicios reales y aplicables en la vida real, aprender haciendo aplicaciones, incrementando la complejidad de las mismas poco a poco, y sin darte cuenta estaremos trabajando con bases de datos, sockets, consumiendo servicios y mucho más.
Meta final del curso:
Al terminar el curso no sólo tendrás la base, sino que podrás aplicar todos los conocimientos adquiridos para trabajar allá afuera en el campo laboral. Tengo como meta, que al terminar el curso tu puedas agregar a tu currículo y con fundamento que sabes Node.
Pre-requisitos del curso:
Este curso aunque parte de cero Node... es necesario que conozcas un poco de JavaScript y de ser posible algo de lógica de programación básica... hay temas que son sumamente importantes que preferí incorporarlos en una pequeña sección para que todos hablemos el mismo idioma a la hora de empezar a trabajar con Node... pero no enseño JavaScript básico.
Información importante del curso:
Como mencioné anteriormente, aprenderemos Node de muchas formas y con muchos ejemplos, algunas veces usaremos frameworks y otras veces lo haremos todo nosotros... pero aparte de aprender Node, lo mezclaremos con los siguientes temas que son sumamente usado en el mundo de hoy en día, entre estos temas puedo mencionar:
MongoDB
SocketIO
Handlebars
Mongo Atlas
JWT
Git
GitHub
JSON
Google Services
Google APIs
Heroku
MySQL
TypeScript
PostMan
Express
YARGS
Aplicaciones de consola básicas e interactivas
Mongo Compass
Paquetes
NPM
RESTServer
Socket Server
Consumo de servicios
Creación de archivos
Despliegues
Y mucho más
Node debe de ser una herramienta que debes de conocer hoy en día, su popularidad y uso va creciendo cada día más y debemos de estar preparados para implementar todas sus bondades para el beneficio de nuestros proyectos o trabajo, para poder crear aplicaciones modernas escalables que nos permitirán estar siempre a la vanguardia con la tecnología.