Solicitar en http vs Solicitar en Express.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 Node.js 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.

Módulo http

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

Sintaxis:

var http = require("http");

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:

Server listening on port 2020

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 
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 < Función >: Acepta una función.

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

Ejemplo 2: Nombre de archivo: index.js

javascript

// Node.js program to create server 
// with help of Express.js 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

Salida :

The Server is running at: 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 *