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