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 : 33M : 21S

Debes tener cuenta en Platzi

Para ver esta clase abierta debes iniciar sesión

Conceptos principales de hapi y creación de nuestro primer servidor3/35

El servidor es la unidad básica y principal de los aplicativos web.

Para crear un servidor con Hapi, sólo basta con requerir el módulo y luego ejecutar la función server:

const Hapi = require(""hapi"")

const server = Hapi.server({
  port: 3000,
  host: 'localhost'
})

Luego es necesario definir los puntos de interacción mediante una ruta:

server.route({
  method: 'GET',
  path: '/hola',
  handler: (request, h) => {
    return 'Hola Mundo'
  }
})

La propiedad method indica si el request esperado es de tipo GET o POST, y el path es la url relativa asociada a esta ruta definida. El handler es la función que manejará la respuesta que se enviará al navegador.

Hapi se ha actualizado y para poder instalarlo es necesario

npm i @hapi/hapi

es la introducción mas completa, simple, y efectiva que he tenido sobre API’s (:

Esto si es un profesor, debería dar los cursos de Node.js.

"use strict"

const hapi = require("hapi");

const server = hapi.server({
  port: process.env.PORT || 3000,
  host: "localhost"
})

const init = async () => {
  server.route({
    method: "GET",
    path: "/",
    handler: (req, h)=>{
      return {hello:"world"}
    }
  })

  try {
    await server.start()
  } catch (error) {
    console.error(error)
    process.exit(1)
  }

  console.log("The server is on")
}

init()

Hay que aclarar que desde hace un tiempo el modulo de Hapi se instala como @hapi/hapi y debe correr sobre una versión actualizada de Node.

  "scripts": {
    "dev": "nodemon, ",
    "lint": "standard",
    "lint-fix": "standard --fix",
    "test": "echo \"Error: no test specified\" && exit 1"
  }```

Hapi y sus módulos oficiales cambiaron ahora se instalan y referencian de manera distinta, escribí un tutorial sobre eso:

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

const hapi = require('hapy');

// Configuramos el servidor
const sever = hapi.server({
	port: 3000,
	host: 'localhost'
});

// Configuramos las rutas de accedo a nuestro API
server.route({
	method: 'GET',
	path: '/hola',
	handler: (request, h)=>{
		return 'Hola Mundo';
	}
})

method: // método con el cual se va a hacer la petición
path: // ruta de acceso
handler: // Lógica de la petición

Tuve un error en el paquete teamwork de @hapi/hapi (instalacion nueva) y no pude hacer funcionar el server y tuve que instalar hapi con npm i hapi, el cual esta deprecado. Alguien sabe por qué ocurre este error??

Con esta clase aprendi mas que en los otros 2 cursos de nodejs que hice anteriormente, que buen profesor!

Empezamos bien

Me gusta lo ordenado que se escribe el código en Hapi, el problema que he tenido con express es que me parece que no es muy intuitivo.

Magnifica Explicación

Dependencias
npm i standard nodemon -D
npm i hapi -S

vengo tomando el curso de electron, y fustamente necesito un servicio web. Muy bien explicado.

El mejor curso de nodejs en platzi muy buena clase.

Favor de corregirme:
el ultimo console.log está mal ubicado, ya que al estar fuera del try se ejecuta antes que el server se haya iniciado…

'use strict'

const Hapi = require('hapi');
const config = require('./config');

const server = Hapi.server({
  port: config.port,
  host: config.host
});

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

  try {
    await server.start();
  } catch (error) {
    console.error(error);
    process.exit(1);
  }

  console.log(`Servidor lanzado en: ${server.info.uri}`);
}

init();

¿Que tipo de extensiones utilizas en Visual Estudio Code?

Si alguien no tenia instalado nodemon aun y les esta dando error al ejecutar el comando, traten instalándolo de forma global con npm install -g nodemon -D

Hapi se ha actualizado y para poder instalarlo es necesario

npm i @hapi/hapi

es la introducción mas completa, simple, y efectiva que he tenido sobre API’s (:

Esto si es un profesor, debería dar los cursos de Node.js.

"use strict"

const hapi = require("hapi");

const server = hapi.server({
  port: process.env.PORT || 3000,
  host: "localhost"
})

const init = async () => {
  server.route({
    method: "GET",
    path: "/",
    handler: (req, h)=>{
      return {hello:"world"}
    }
  })

  try {
    await server.start()
  } catch (error) {
    console.error(error)
    process.exit(1)
  }

  console.log("The server is on")
}

init()

Hay que aclarar que desde hace un tiempo el modulo de Hapi se instala como @hapi/hapi y debe correr sobre una versión actualizada de Node.

  "scripts": {
    "dev": "nodemon, ",
    "lint": "standard",
    "lint-fix": "standard --fix",
    "test": "echo \"Error: no test specified\" && exit 1"
  }```

Hapi y sus módulos oficiales cambiaron ahora se instalan y referencian de manera distinta, escribí un tutorial sobre eso:

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

const hapi = require('hapy');

// Configuramos el servidor
const sever = hapi.server({
	port: 3000,
	host: 'localhost'
});

// Configuramos las rutas de accedo a nuestro API
server.route({
	method: 'GET',
	path: '/hola',
	handler: (request, h)=>{
		return 'Hola Mundo';
	}
})

method: // método con el cual se va a hacer la petición
path: // ruta de acceso
handler: // Lógica de la petición

Tuve un error en el paquete teamwork de @hapi/hapi (instalacion nueva) y no pude hacer funcionar el server y tuve que instalar hapi con npm i hapi, el cual esta deprecado. Alguien sabe por qué ocurre este error??

Con esta clase aprendi mas que en los otros 2 cursos de nodejs que hice anteriormente, que buen profesor!

Empezamos bien

Me gusta lo ordenado que se escribe el código en Hapi, el problema que he tenido con express es que me parece que no es muy intuitivo.

Magnifica Explicación

Dependencias
npm i standard nodemon -D
npm i hapi -S

vengo tomando el curso de electron, y fustamente necesito un servicio web. Muy bien explicado.

El mejor curso de nodejs en platzi muy buena clase.

Favor de corregirme:
el ultimo console.log está mal ubicado, ya que al estar fuera del try se ejecuta antes que el server se haya iniciado…

'use strict'

const Hapi = require('hapi');
const config = require('./config');

const server = Hapi.server({
  port: config.port,
  host: config.host
});

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

  try {
    await server.start();
  } catch (error) {
    console.error(error);
    process.exit(1);
  }

  console.log(`Servidor lanzado en: ${server.info.uri}`);
}

init();

¿Que tipo de extensiones utilizas en Visual Estudio Code?

Si alguien no tenia instalado nodemon aun y les esta dando error al ejecutar el comando, traten instalándolo de forma global con npm install -g nodemon -D