Introducción

1

Qué necesitas para este curso y qué aprenderás sobre Node.js con Hapi

2

Conceptos principales de hapi y creación de nuestro primer servidor

3

Breve historia y estado actual

Creando un sitio básico con Hapi

4

El objeto h, response y sus herramientas

5

Uso de plugins - Contenido estático

6

Plantillas con Handlebars

7

Renderizado de vistas - Layout y template del home

8

Recibiendo parámetros en una ruta POST - Creación del registro

9

Definir una mejor estructura con buenas prácticas en Hapi

10

Validando la información - Implementando Joi

11

Introducción a Firebase

12

Creando un modelo y guardando en firebase

13

Implementando el login y validación del usuario

14

Autenticación de usuarios - Cookies y estado

15

Manejando errores

16

Visualización de errores

17

Controlar el error 404 en inert y el error de validación

18

Repaso - Creación del modelo y controlador para preguntas

19

Repaso - Creación de las rutas para crear preguntas

20

Listar las últimas preguntas en el home

Aplicacion de conceptos avanzados

21

Enrutamiento avanzado - visualizando una pregunta

22

Enrutamiento avanzado - respondiendo una pregunta

23

Generando la lógica de la plantilla según si es creador o contribuidor

24

Métodos de servidor - respuesta correcta

25

Usando métodos de servidor

26

Manejo del caché - Agregando el home al caché

27

Procesamiento de archivos - Aceptando imágenes

28

Logging con Good - Monitoreando el servidor

29

Creación de plugins - Teoría

30

Creación de plugins - Implementando un API REST

31

Estrategías de autenticación - Asegurando el API REST

32

Seguridad básica - Asegurando el servidor contra CSRF

33

Seguridad básica - Asegurando el servidor contra XSS

Herramientas de desarrollo

34

Depuración del proyecto

35

Ecosistema de Hapi

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Node.js con Hapi

Curso de Node.js con Hapi

Adrián Estrada

Adrián Estrada

Ecosistema de Hapi

35/35
Recursos

En el sitio web de Hapi, hay una sección llamada Plugins en la que están organizados una gran cantidad de complementos según su funcionalidad de los cuales te menciono algunos que conozco y que pudieran serte de utilidad:

  • Hapi pal: permite hacer un scafolding (o estructura de archivos base) de la cual partir en el desarrollo de tus proyectos.
  • Apollo server: permite crear una API de GraphQL
  • Bell: para el manejo simplificado de autenticación con redes sociales, Slack, Github, Dropbox, DigitalOcean, y muchos más.
  • Lab: permite hacer tests del proyecto.
  • Lout: es un generador de documentación para Hapi.
  • Hapi Swagger: permite generar documentación de APIs compatible con OpenAPI.

Te invito a completar tu proyecto y compertirlo con tus compañeros para intercambiar experiencias.
Recuerda que puedes dejarme tus comentarios, dudas y sugerencias en la sección de deiscusiones, o contactarme a través de mis redes sociales para cualquier consulta sobre cualquiera de los temas aprendidos en este curso.

¡Felicidades!
De esta manera hemos llegado al final del curso de Hapi, ya puedes seguir adelante y tomar el examen.

Aportes 21

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Hey! Muchas gracias por todo el conocimiento compartido! ;D

Muy buen curso y el profesor explica muy bien. Excelente haber tenido un proyecto completo con front y back. Seria genial una actualización de este curso con otro tipo de proyecto para poder volver a practicar.

Realmente un buen curso y un excelente profesor, noté que siempre estuvo respondiendo dudas a los estudiantes en los comentarios!

Con el nuevo diseño de la web de Hapi, ahora en la sección de plugin van a ver los proyectos realizados por la comunidad y en la sección de módulos los mantenidos por el core team de Hapi.

Modulos oficiales de Hapi

Plugins

También hapi ahora es distribuido en npm bajo la organización hapi por lo que la forma de instalarlo y referenciarlo ha cambiado, escribí sobre eso en este tutorial:

https://platzi.com/tutoriales/1376-hapi-js/4883-actualiza-hapijs-a-su-nueva-dependencia-en-npm/

Uno de los mejores cursos que he tomando en Platzi!

les comparto mi repo Hapi-REST-repo

Genial! Yo he hecho algunas pequeñas modificaciones orientadas a las ultimas versiones de node: https://github.com/MontoyaAndres/platzi/tree/master/hapi-hello y también cómo subir este proyecto a now. Aquí la URL: https://platzioverflow.andresmontoyain.now.sh/

Me gusto mucho el curso, el avance fue muy bueno, la explicación adecuada y casi no hubo errores a lo largo del curso…

Me queda el mal sabor de boca de la documentación de los plugins, se supone que este framework esta enfocado en facilitar la implementación de un server pero la documentación para adecuar a las necesidades de cada proyecto queda a deber…

Gracias por tan buen contenido!!

genial muy buen curso

Que genial curso, siento que es de los mejores de Platzi.
Gracias

muchas gracias profe

Lo dije al principio y al final lo mantengo excelente Profesor!

Exelente curso

Excelente curso, muy buena explicacion por parte del profesor.

Estupendo curso y muchas gracias por compartir los consejos y demás puntos a tener en cuenta en el desarrollo del backend con Hapi instructor Adrián.

Excelente curso muy bien explicado

All excelent! 😃
✌😊👍

excelente curso, muy completo, Back - front, auth, security, buenisimo!!

muy buen curso, me gusto mucho aprendí muchas cosas, quizás deberían hacer una actualización del curso.

Buen curso… Me pareció bastante completo. Hapi es bastante potente y fácil de usar. Gracias por el curso