La función router.use() utiliza la función o funciones de middleware especificadas. Básicamente, monta middleware para las rutas que están siendo atendidas por el enrutador específico.
Sintaxis:
router.use( path, function )
Parámetros:
- Ruta: es la ruta a este middleware, como si pudiéramos tener /user , ahora este middleware se llama para todas las API que tienen /user de este enrutador.
- función: esta función se pasa una devolución de llamada, se llama cuando se llama a la ruta especificada en este enrutador.
Instalación de módulo express:
- Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
npm install express
- Después de instalar el módulo express, puede verificar su versión express en el símbolo del sistema usando el comando.
npm version express
- Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
node index.js
Nombre de archivo: index.js
var express = require('express'); var app = express(); var router = express.Router(); var PORT = 3000; // All requests to this router will // first hit this middleware router.use(function (req, res, next) { console.log("Middleware Called"); next(); }) // Always invoked router.use(function (req, res, next) { res.send("Greetings from GeeksforGeeks"); }) app.use('/user', router); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Pasos para ejecutar el programa:
- La estructura del proyecto se verá así:
- Asegúrese de haber instalado el módulo Express con el siguiente comando:
npm install express
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Server listening on PORT 3000
- Ahora abra su navegador y vaya a http://localhost:3000/user , puede ver el siguiente resultado en su pantalla:
Server listening on PORT 3000 Middleware Called
Y verá el siguiente resultado en su navegador:
Greetings from GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA