Solicitud HTTP frente a solicitud HapiJS en Node.js

Node.js: Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. La mayoría de las personas están confundidas y entienden que es un marco o un lenguaje de programación. A menudo usamos Node.js para crear servicios de back-end como API como aplicación web o aplicación móvil.

 

Creación y enlace del servidor: cree una instancia de servidor usando el método createServer() y vincúlelo a algún puerto usando el método listen() .

Sintaxis:

const server = http.createServer().listen(port)

Parámetro: este método (listen()) acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • puerto < Número >: los puertos están en el rango de 1024 a 65535 y contienen puertos registrados y dinámicos.

El siguiente ejemplo ilustra el uso del módulo http en Node.js.

Ejemplo 1:   Nombre de archivo: index.js

javascript

// Node.js program to create 
// http server 
 
// Using require to access http module 
const http = require("http");
 
// Port number
const PORT = process.env.PORT || 2020;
 
// Creating server
const server = http.createServer(
  // Server listening on port 2020
  function (req, res) {
     res.write('Hello geeksforgeeks!'); 
     // Write a response to the client
     res.end(); 
  }
)
.listen(PORT, error => {
  // Prints in console
  console.log(`Server listening on port ${PORT}`)
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Servidor escuchando en el puerto 2020 
 

Ahora escriba http://127.0.0.1:2020/ O http://localhost:2020/ en un navegador web para ver el resultado.

 

Creación de servidor: la sintaxis anterior importa el módulo «Hapi» y ahora crea un servidor. Comunica la solicitud y la respuesta con el cliente y el servidor. Requiere PORT <number> y host <string> para comunicarse.

Sintaxis:

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

Parámetro: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • PUERTO < Número > : Los puertos son los puntos finales de comunicación que ayudan a comunicarse con el cliente y el servidor.
  • HOST < String > : Acepta nombres de host como localhost/127.0.0.1, google.com, geeksforgeeks.org, etc.

El siguiente ejemplo ilustra el módulo HapiJS en Node.js.

Ejemplo 2: Nombre de archivo: index.js

javascript

// Node.js program to create server
// using hapi module
 
// Importing hapi module
const Hapi = require('@hapi/hapi');
 
// Creating Server
const server = Hapi.server({
   port: 2020,
   host: 'localhost'
});
 
// Creating route
server.route({
    method: 'GET',
    path: '/',
    handler: (request, hnd) => {
        return 'Hello GeeksForGeeks!';
    }
});
 
const start = async () => {
  await server.start();
  console.log('Server running at', server.info.uri);
};
 
process.on('unhandledRejection', (err) => {
  console.log(err);
  process.exit(1);
});
start();

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Servidor ejecutándose en: http://localhost:2020 
 

Ahora escriba http://127.0.0.1:2020/ O http://localhost:2020/ en un navegador web para ver el resultado.

Publicación traducida automáticamente

Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *