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