Express es un marco pequeño que se asienta sobre la funcionalidad del servidor web de Node.js para simplificar sus API y agregar nuevas características útiles. Facilita la organización de la funcionalidad de su aplicación con middleware y enrutamiento. Agrega utilidades útiles al objeto HTTP de Node.js y facilita la representación de objetos HTTP dinámicos.
Utilice los siguientes pasos para instalar el módulo y obtener la URL completa en Express.js:
Paso 1: crear un directorio para nuestro proyecto y convertirlo en nuestro directorio de trabajo.
$ mkdir demo $ cd demo
Paso 2: use el comando npm init para crear un archivo package.json para nuestro proyecto.
$ npm init
Nota: Siga presionando enter e ingrese «sí/no» según corresponda en la línea final.
Paso 3: Instalación del módulo Express.js . Ahora en su carpeta de demostración (nombre de su carpeta), escriba la siguiente línea de comando:
$ npm install express --save
Paso 4: Al crear el archivo index.js , la estructura de nuestro proyecto se verá así.
Paso 5: Creación de un servidor básico. Escriba el siguiente código en el archivo index.js .
index.js
const express = require('express'); const app = express(); app.get('/' , (req , res)=>{ res.send("GeeksforGeeks"); }) // Server setup app.listen(4000 , ()=>{ console.log("server is running on port 4000"); })
Salida: Obtendremos la siguiente salida en la pantalla del navegador.
GeeksforGeeks
Paso 6: obtener el enlace completo como respuesta a una solicitud. Aquí, para el enlace completo, usaremos el protocolo, el nombre de host y la URL original que está presente en el objeto de solicitud.
index.js
const express = require('express'); const app = express(); app.get('/' , (req , res)=>{ res.send("GeeksforGeeks"); }); app.get('/gfg' , (req , res) => { // Creating Full Url. var fullLink = req.protocol + "://" + req.hostname + req.originalUrl; res.send(fullLink); }); // Listening App app.listen(4000 , ()=>{ console.log("server is running on port 4000"); });
Paso 7: Ejecute el servidor usando el siguiente comando.
node index.js
Producción:
Publicación traducida automáticamente
Artículo escrito por iamabhishekkalra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA