Función Express.js router.all()

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:

  1. Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
    npm install express
  2. 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
  3. 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:

  1. La estructura del proyecto se verá así:
  2. Asegúrese de haber instalado el módulo Express con el siguiente comando:
    npm install express
  3. Ejecute el archivo index.js usando el siguiente comando:
    node index.js

    Producción:

    Server listening on PORT 3000
    
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *