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