Curso de Node.js con Hapi

Clases del Curso de Node.js con Hapi

Instruido por:
Adrián Estrada
Adrián Estrada
Básico
5 horas de contenido
Ver la ruta de aprendizaje
Curso de Node.js con Hapi

Curso de Node.js con Hapi

Progreso del curso:0/35contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/35contenidos(0%)

Introducción

Material Thumbnail

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

03:34 min

Material Thumbnail

Breve historia y estado actual

03:43 min

Material Thumbnail

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

12:47 min

Creando un sitio básico con Hapi

Material Thumbnail

El objeto h, response y sus herramientas

04:22 min

Material Thumbnail

Uso de plugins - Contenido estático

08:11 min

Material Thumbnail

Plantillas con Handlebars

06:08 min

Material Thumbnail

Renderizado de vistas - Layout y template del home

10:32 min

Material Thumbnail

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

05:56 min

Material Thumbnail

Definir una mejor estructura con buenas prácticas en Hapi

10:00 min

Material Thumbnail

Validando la información - Implementando Joi

07:13 min

Material Thumbnail

Introducción a Firebase

03:12 min

Material Thumbnail

Creando un modelo y guardando en firebase

14:23 min

Material Thumbnail

Implementando el login y validación del usuario

11:40 min

Material Thumbnail

Autenticación de usuarios - Cookies y estado

11:52 min

Material Thumbnail

Manejando errores

07:47 min

Material Thumbnail

Visualización de errores

13:45 min

Material Thumbnail

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

10:42 min

Material Thumbnail

Repaso - Creación del modelo y controlador para preguntas

10:39 min

Material Thumbnail

Repaso - Creación de las rutas para crear preguntas

06:26 min

Material Thumbnail

Listar las últimas preguntas en el home

08:01 min

Aplicacion de conceptos avanzados

Material Thumbnail

Enrutamiento avanzado - visualizando una pregunta

10:35 min

Material Thumbnail

Enrutamiento avanzado - respondiendo una pregunta

11:51 min

Material Thumbnail

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

08:25 min

Material Thumbnail

Métodos de servidor - respuesta correcta

09:01 min

Material Thumbnail

Usando métodos de servidor

13:29 min

Material Thumbnail

Manejo del caché - Agregando el home al caché

08:51 min

Material Thumbnail

Procesamiento de archivos - Aceptando imágenes

15:10 min

Material Thumbnail

Logging con Good - Monitoreando el servidor

09:16 min

Material Thumbnail

Creación de plugins - Teoría

02:49 min

Material Thumbnail

Creación de plugins - Implementando un API REST

15:31 min

Material Thumbnail

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

08:50 min

Material Thumbnail

Seguridad básica - Asegurando el servidor contra CSRF

06:42 min

Material Thumbnail

Seguridad básica - Asegurando el servidor contra XSS

08:25 min

Herramientas de desarrollo

Material Thumbnail

Depuración del proyecto

08:12 min

Material Thumbnail

Ecosistema de Hapi

03:35 min

nuevosmás votadossin responder
Ramdhei López Arcila
Ramdhei López Arcila
Estudiante

Osea que inert es a hapi lo que multer es a express?

0
Maided Guadalupe Hernández Ponce
Maided Guadalupe Hernández Ponce
Estudiante

Hola a todos. He tenido problemas al usar las versiones que el profe utiliza. Después de ello instalé las más actuales y ahora me da un error en
server.route(routes)

1
James555
James555
Estudiante

porque al darle click al boton de registarse no hace nada? solo me redirecciona a el # que tenia por defecto pero si le puse en la referencia el /register alguien save porque?

2
Jaime Iván Muñoz Enriquez
Jaime Iván Muñoz Enriquez
Estudiante

Archivo no sube a mi carpeta upload

Hola a todos tengo un problema con esta clase en donde al subir archivos a mi carpeta de uploads. no me sube el archivo correctamente.

archivo controllers/question.js

async function createQuestion(req, h){
    if(!req.state.user){
        return h.redirect('/login')
    }
    letresult, filename
    const bufferImg = Buffer.from(req.payload.image);

    if(Buffer.isBuffer(bufferImg)){
        filename = `${uuidv1()}.png`;          
        await write(join(__dirname,'..','public','uploads',filename), req.payload.image);
    }

    try {
        result = await questions.create(req.payload, req.state.user,filename)
        
        return h.redirect(`/question/${result}`)

    } catch (error) {
        console.log('Ocurrio un error');
        return h.view('ask',{
            title:'Crear pregunta',
            error: 'Problema creando la regunta'
        }).code(500).takeover()
    }
}

Y al final la imagen se muestra de la siguiente manera
https://ibb.co/b5G6wKx

https://ibb.co/b5G6wKx

1
Juan Pedraza
Juan Pedraza
Estudiante

A mi no me muestra las respuesta, por consola si las graba, pero no las pinta en el html

1
Juan Pedraza
Juan Pedraza
Estudiante
error.png

¿Por qué sale ese error?

1
Luis Gerardo López Hernández
Luis Gerardo López Hernández
Estudiante

porque las exporta asi home:home y no simplemente home?

1
Francisco Garcia [C6]
Francisco Garcia [C6]
Estudiante

No me funciono el blankie, por la nueva dependencia con @hapi/scooter Al cambiar a @hapi/scooter requiere una version mayor que no esta disponible, o por lo menos no la encontre. instala @hapi/hapi, que al parecer soluciona el tema de la dependencia, pero el servidor deja de funcionar…

Si alguien sabe como solucionarlo, le agradezco comparta el codigo

Gracias

1
Francisco Garcia [C6]
Francisco Garcia [C6]
Estudiante

Me esta apareciendo el siguiente error, quien me puede ayudar con esto. Gracias
[2020-05-03T02:48:08.944Z] @firebase/database: FIREBASE WARNING: Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding “.indexOn”: “email” at /users to your
security rules for better performance.

1
Francisco Garcia [C6]
Francisco Garcia [C6]
Estudiante

Me aparece este error. Quien me puede ayudar con ello por favor
[2020-05-03T02:48:08.944Z] @firebase/database: FIREBASE WARNING: Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding “.indexOn”: “email” at /users to your
security rules for better performance.

1