Iniciando esta nueva aventura
Introducción
Qué necesitas para este curso y qué aprenderás sobre Node.js con Hapi
Conceptos principales de hapi y creación de nuestro primer servidor
Breve historia y estado actual
Creando un sitio básico con Hapi
El objeto h, response y sus herramientas
Uso de plugins - Contenido estático
Plantillas con Handlebars
Renderizado de vistas - Layout y template del home
Recibiendo parámetros en una ruta POST - Creación del registro
Definir una mejor estructura con buenas prácticas en Hapi
Validando la información - Implementando Joi
Introducción a Firebase
Creando un modelo y guardando en firebase
Implementando el login y validación del usuario
Autenticación de usuarios - Cookies y estado
Manejando errores
Visualización de errores
Controlar el error 404 en inert y el error de validación
Repaso - Creación del modelo y controlador para preguntas
Repaso - Creación de las rutas para crear preguntas
Listar las últimas preguntas en el home
Aplicacion de conceptos avanzados
Enrutamiento avanzado - visualizando una pregunta
Enrutamiento avanzado - respondiendo una pregunta
Generando la lógica de la plantilla según si es creador o contribuidor
Métodos de servidor - respuesta correcta
Usando métodos de servidor
Manejo del caché - Agregando el home al caché
Procesamiento de archivos - Aceptando imágenes
Logging con Good - Monitoreando el servidor
Creación de plugins - Teoría
Creación de plugins - Implementando un API REST
Estrategías de autenticación - Asegurando el API REST
Seguridad básica - Asegurando el servidor contra CSRF
Seguridad básica - Asegurando el servidor contra XSS
Herramientas de desarrollo
Depuración del proyecto
Ecosistema de Hapi
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Adrián Estrada
Hapi fue creado por Eran Hammer, el mismo desarrollador y creador de la especificación OAuth, quien siendo líder del equipo de Mobile en Walmart, se vió en la necesidad de buscar una solución a los problemas relacionados con el tráfico del sitio web durante los días cercanos al BlackFriday.
Junto a su equipo crea Hapi, como un middleware de Express, ya que éste no les ofrecía solución a los problemas que estaban enfrentando. Luego de probar diferentes combinaciones de soluciones, decidieron crear todo el framework desde cero sobre la base del principio: ““mejor configuración que código””, e inspirados en Express y Director. Así que crearon un concepto nuevo con el que lograron soluciones más eficientes para su problema.
Recientemente Hapi (en su versión más reciente 17.x) fue rediseñado para aprovechar toda la funcionalidad y potencialidad que ofrece el trabajo asincrónico con Async / Wait de NodeJS.
Aportes 7
Preguntas 1
Iniciando esta nueva aventura
goodbye to middleware hell
Desde hace años vengo usando linux y cuando comencé a trabajar con nodeJS, ví el mismo sistema de reutilización de librerías.
En un principio puede ser factible mantener delgado el software, pero pasado el tiempo es un sufrimiento, pues muchas librerías se van quedando obsoletas, por lógica hay que actualizarlas o cambiarlas. Pero el problema surge cuando no hay compatibilidad.
Lo mejor es tener todo el control.
Sigue vigente el curso o ya esta defasado por el tiempo?
Que genial que haya explicado el trasfondo de Hapi!
Super, vamos con toda
Genial
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?