¿Cómo omitir un middleware en Express.js?

Si queremos omitir un middleware, podemos pasar parámetros a la función de middleware y decidir en función de ese parámetro a qué middleware llamar y a qué middleware no llamar.

Requisito previo:

  • express.js: para manejar el enrutamiento.

Configuración del entorno y ejecución:

  • Paso 1: inicializar el proyecto de Node

    npm init
  • Paso 2: Instale los módulos requeridos

    npm install express

Ejemplo:

index.js

const express = require("express");
// const database = require('./sqlConnection');
  
const app = express();
  
// Start server on port 5000
app.listen(5000, () => {
  console.log(`Server is up and running on 5000 ...`);
});
  
// define middleware 1
let middleware1 = (req, res, next) => {
  
    // decide a parameter
    req.shouldRunMiddleware2 = false;
  
    console.log("Middleware 1 is running !");
    next();
}
  
// define middleware 2
let middleware2 = (req, res, next) => {
    if(!req.shouldRunMiddleware2) {
        console.log("Skipped middleware 2");
        return next();
    }
  
    console.log("Middleware 2 is running !");
}
  
// define middleware 3
let middleware3 = (req, res, next) => {
    console.log("Middleware 3 is running !");
}
  
// create route for home page '/'
app.get("/", middleware1, middleware2, middleware3);

Salida: Ejecute el siguiente comando para iniciar el servidor. Después de eso, vaya a http://localhost:5000 en el navegador para ver el resultado en la consola

node index.js
  • En el navegador.
  • Consola:

Publicación traducida automáticamente

Artículo escrito por pratikraut0000 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 *