¿Cuáles son las diferencias entre el módulo HTTP y el módulo Express.js?

Tanto HTTP como Express se utilizan en NodeJS para el desarrollo. En este artículo, analizaremos los módulos HTTP y Express por separado.

HTTP: es un módulo integrado que está preinstalado junto con NodeJS. Se utiliza para crear un servidor y establecer conexiones. Con esta conexión, se puede enviar y recibir datos siempre que las conexiones utilicen un protocolo de transferencia de hipertexto.

Ejemplo: Crear un servidor utilizando el módulo HTTP en NodeJS.

index.js

// Importing http module 
var http = require('http');
  
// Create a server object which listens on port 300
http.createServer(function (req, res) {
    // Write a response to the client
    res.write('Hello World!');
  
    // End the response
    res.end();
}).listen(3000);

Ejecute el archivo index.js con el siguiente comando.

node index.js

Producción:

Express: Express en su conjunto se conoce como un marco, no solo como un módulo. Le brinda una API, submódulos, funciones y metodología y convenciones para escribir de forma rápida y sencilla todos los componentes necesarios para configurar un servidor web moderno y funcional con todas las comodidades necesarias para eso (alojamiento de activos estáticos, plantillas, manejo de CSRF, CORS, análisis de cookies, manejo de datos POST y muchas más funcionalidades.

Instalación del módulo: puede instalar el módulo express con el siguiente comando.

npm i express

Ejemplo: Crear un servidor usando el módulo express en NodeJS.

index.js

// Importing express
const express = require('express');
  
// Creating instance of express
const app = express();
  
// Handling GET / Request
app.get('/', function (req, res) {
    res.send("Hello World!, I am server created by expresss");
})
  
// Listening to server at port 3000
app.listen(3000, function () {
    console.log("server started");
})

Ejecute el archivo index.js con el siguiente comando.

node index.js

Producción:

Diferencia entre el módulo HTTP y el módulo Express.js:

HTTP

Expresar

HTTP viene incorporado junto con NodeJS, es decir, no necesitamos instalarlo explícitamente.  Express se instala explícitamente usando el comando npm: npm install express 
HTTP no es un marco como un todo, sino que es solo un módulo. Express es un marco en su conjunto.
HTTP no proporciona una función para alojamiento estático, debe escribir la suya propia. Express proporciona la función express.static para alojamiento de activos estáticos. Ejemplo: app.use(express.static(‘public’));
HTTP es un módulo independiente. Express está hecho sobre el módulo HTTP.
El módulo HTTP proporciona varias herramientas (funciones) para hacer cosas para la creación de redes, como crear un servidor, un cliente, etc. Express, junto con HTTP, proporciona muchas más funciones para facilitar el desarrollo.

Publicación traducida automáticamente

Artículo escrito por yogeshsherawat77 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 *