Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 18D : 4H : 22M : 58S

Debes tener cuenta en Platzi

Para ver esta clase abierta debes iniciar sesión

El objeto h, response y sus herramientas4/35

El objeto h, es el segundo argumento que recibe la función handler de una ruta definida.

Contiene una colección de utilidades y propiedades relativas a la información de respuesta que se va a enviar al cliente, al navegador.

Métodos básicos del objeto h:

  • h.response(): Crea un objeto de respuesta.
  • h.redirect(): Redirecciona una petición.

El objeto Response (creado con el método h.response), permite definir las propiedades de la respuesta. A través de este objeto se pueden especificar las cabeceras, tipo de documento y código de respuesta devuelto al cliente, mediante los métodos: .header(), .type() y .code()

Código: Ejemplo de respuesta simple y redirect.

Hasta el momento ExpressJS me gusta mucho como organiza las cosas, pero es importante tener conocimiento de otros Frameworks.

Dejo mi apunte de esta clase en el código

'use strict'

// Requerir el modulo de hapi (Framework)
const Hapi = require('@hapi/hapi')

// Configurar el servidor de nuestra aplicación. En un contenedor (Docker) si marca error colocar 0.0.0.0 (todos)
const server = Hapi.server({
  port: process.env.PORT || 3000,
  host: 'localhost'
})

// Definicion de función para inicializar el proyecto. Intenamnete hay tareas asincronas
async function init() {
  // Definición de rutas (indicar el método HTTP, URL y controlador de ruta)
  server.route({
    method: 'GET',
    path: '/',
    handler: (req, h) => {
      // El objeto h es un conjunto de utilidades para la respuesta.
      return h.response('Hola desde HapiJS').code(200)
    }
  })

  server.route({
    method: 'GET',
    path: '/redirect',
    handler: (req, h) => {
      return h.redirect('https://platzi.com')
    }
  })

  // Arrancar el servidor de HapiJS, se considera una tarea asincrona.
  try {
    await server.start()
    console.log(`Servidor lanzado en: ${server.info.uri}`)
  } catch (error) {
    console.error(error)
    // Salir de nodeJS con un código de error (1), 0 es un código de exito
    process.exit(1)
  }
}

// Inicializar el proyecto
init();
Falto un video, llego a explicar un tema sobre algo que ya había explicado y no hay un inicio del proyecto ni nada

He probado varios framework y Hapi me ha parecido el mejor hasta el momento 😃

Ojalá todos explicaran desde la base teórica de por qué hacen lo que hacen y de dónde salen las cosas. Excelente clase.

async function init () {
  server.route({
    method: 'GET',
    path: '/',
    handler: (req, h) => {
      return h.response('Hola mundo mundial .....!!!').code(200);
    }
  });

  server.route({
    method: 'GET',
    path: '/redirect',
    handler: (req, h) => {
      return h.redirect('http://platzi.com');
    }
  });

soy solo yo o tiene problemas el video

Hasta el momento ExpressJS me gusta mucho como organiza las cosas, pero es importante tener conocimiento de otros Frameworks.

Dejo mi apunte de esta clase en el código

'use strict'

// Requerir el modulo de hapi (Framework)
const Hapi = require('@hapi/hapi')

// Configurar el servidor de nuestra aplicación. En un contenedor (Docker) si marca error colocar 0.0.0.0 (todos)
const server = Hapi.server({
  port: process.env.PORT || 3000,
  host: 'localhost'
})

// Definicion de función para inicializar el proyecto. Intenamnete hay tareas asincronas
async function init() {
  // Definición de rutas (indicar el método HTTP, URL y controlador de ruta)
  server.route({
    method: 'GET',
    path: '/',
    handler: (req, h) => {
      // El objeto h es un conjunto de utilidades para la respuesta.
      return h.response('Hola desde HapiJS').code(200)
    }
  })

  server.route({
    method: 'GET',
    path: '/redirect',
    handler: (req, h) => {
      return h.redirect('https://platzi.com')
    }
  })

  // Arrancar el servidor de HapiJS, se considera una tarea asincrona.
  try {
    await server.start()
    console.log(`Servidor lanzado en: ${server.info.uri}`)
  } catch (error) {
    console.error(error)
    // Salir de nodeJS con un código de error (1), 0 es un código de exito
    process.exit(1)
  }
}

// Inicializar el proyecto
init();
Falto un video, llego a explicar un tema sobre algo que ya había explicado y no hay un inicio del proyecto ni nada

He probado varios framework y Hapi me ha parecido el mejor hasta el momento 😃

Ojalá todos explicaran desde la base teórica de por qué hacen lo que hacen y de dónde salen las cosas. Excelente clase.

async function init () {
  server.route({
    method: 'GET',
    path: '/',
    handler: (req, h) => {
      return h.response('Hola mundo mundial .....!!!').code(200);
    }
  });

  server.route({
    method: 'GET',
    path: '/redirect',
    handler: (req, h) => {
      return h.redirect('http://platzi.com');
    }
  });

soy solo yo o tiene problemas el video