Express frente a Hapi en Node.js

Módulo ‘Express’: Para usar el módulo express, necesitamos instalar NPM ( Node Package Manager ) y los siguientes módulos ( en cmd ).

// Creates package.json file
>> npm init 

// Installs express module
>> npm install express --save  // OR
>> npm i express -s 

Importar módulo express: importe el módulo express y almacene la instancia devuelta en una variable.

Sintaxis:

var express = require("express");

Creación del servidor: la sintaxis anterior llama a la función » express() » y crea una nueva aplicación express que se almacena dentro de la variable de la aplicación.

Sintaxis:

const app = express();    

// OR Importing and creating express application
var express = require("express")();  

Envío y escucha de la respuesta: Comunica la solicitud y la respuesta con el cliente y el servidor. Requiere PUERTO < número > e IP < número > para comunicarse.  

app.listen(PORT, IP, Callback);

Parámetro: este método acepta tres 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.
  • IP < Número > : las direcciones IP representan la dirección IPv4 o IPv6 de un host o un dispositivo.
  • Callback < Function > : Acepta una función.

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

Ejemplo 1: Nombre de archivo: index.js

javascript

// Node.js program to create server 
// with help of Express module
 
// Importing express 
const express = require('express');
 
// Creating new express app 
const app = express();
 
// PORT configuration
const PORT = process.env.PORT || 2020;
 
// IP configuration
const IP = process.env.IP || 2021;
 
// Create a route for the app
app.get('/', (req, res) => {
 res.send('Hello Vikas_g from geeksforgeeks!');
});
 
// Create a route for the app
app.get('*', (req, res) => {
 res.send('OOPS!! The link is broken...');
});
 
// Server listening to requests
app.listen(PORT, IP, () => {
 console.log(`The Server is running
    at: http://localhost:${PORT}/`);
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

El servidor se está ejecutando en: http://localhost:2020

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

Módulo ‘Hapi’: Para usar el módulo hapiJS, necesitamos instalar NPM ( Node Package Manager ) y los siguientes módulos ( en cmd ).

// Creates package.json file
>> npm init 

//  Installs hapi module
>> npm install @hapi/hapi --save 

Importar módulo hapiJS: importe el módulo hapiJS y almacene la instancia devuelta en una variable.

Sintaxis:

var Hapi = require("@hapi/hapi");

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 PUERTO < número > y host <string> para comunicarse.

Sintaxis:

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

Parámetro: este método acepta tres 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 ‘, ‘ 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://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 *