La función router.all() es como los métodos router.METHOD(), excepto que coincide con todos los métodos HTTP (verbos). Es muy útil para mapear lógica global para coincidencias arbitrarias o prefijos de rutas específicas.
Sintaxis:
router.all(path, [callback, ...] callback)
Parámetro: el parámetro de la ruta es la ruta de la URL especificada y la devolución de llamada es la función que se pasa como parámetro.
Valor devuelto: Devuelve respuestas.
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
Ejemplo 1: Nombre de archivo: index.js
var express = require('express'); var app = express(); var router = express.Router(); var PORT = 3000; // Setting single route router.all('/user', function (req, res) { console.log("User Page Called"); res.end(); }); app.use(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 haga cualquier solicitud a http://localhost:3000/user como POST, PUT, DELETE o cualquier otro tipo de solicitud, se mostrará el siguiente resultado
User Page Called
Cada tipo de solicitud realizada a http://localhost:3000/user imprimirá el mismo resultado.
Ejemplo 2: Nombre de archivo: index.js
var express = require('express'); var app = express(); var router = express.Router(); var PORT = 3000; // Setting multiple routes router.all('/user', function (req, res) { console.log("User Page Called"); res.end(); }); router.all('/student', function (req, res) { console.log("Student Page Called"); res.end(); }); router.all('/teacher', function (req, res) { console.log("Teacher Page Called"); res.end(); }); app.use(router); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Ejecute el archivo index.js usando el siguiente comando:
node index.js
Ahora haga una solicitud GET a http://localhost:3000/user , http://localhost:3000/student y http://localhost:3000/teacher , se mostrará el siguiente resultado.
User Page Called Student Page Called Teacher Page Called
Referencia: https://expressjs.com/en/4x/api.html#router.all
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA