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

Métodos de servidor - respuesta correcta

24/35
Recursos

Los métodos del servidor en Hapi, son métodos o funciones que pueden ser accedidos desde cualquier ruta de la aplicación de manera global.

Lo primero que haremos será crear el método estándar en el modelo. En nuestro caso, el modelo de las preguntas.

Luego creamos un archivo que contendrá los métodos del servidor y lo guardamos como /lib/methods.js. En este archivo requerimos el modelo donde hemos creado el método estándar y lo asociamos a un método propio, transladando todos los argumentos del método original.

Finalmente requerimos en el script principal de la aplicación el archivo con los métodos del servidor y registramos cada m[etodo en el server con la instrucción server.method( '<nombre del método>', methods.<metodo creado> ), ya luego en el código podremos acceder a estos métodos a través del objeto request de Hapi.

Aportes 3

Preguntas 0

Ordenar por:

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

¿Los métodos de servidor de HapiJS serían equivalentes a los Helpers de handlebars de tipo funciones?

'use strict'

const questions = require('../models/index').questions

async function setAnswerRight (questionId, answerId, user) {
    let result
    try {
        result = await questions.setAnswerRight(questionId, answerId, user)
    } catch (error) {
        console.error(error)
        return false
    }
    return result
}

module.exports = {
    setAnswerRight: setAnswerRight
}