在 Express.js 中跳過中介軟體


在 Express 應用程式中,你需要傳遞一些引數來跳過中介軟體。基於該引數,根據所設定的邏輯,你可以決定是否執行中介軟體

語法

沒有定義語法。你可以引入一個引數,然後根據該引數檢查是否使用中介軟體。

示例

建立一個名為“skipMiddleware.js”的檔案,並複製以下程式碼段。建立檔案後,使用命令“node skipMiddleware.js”執行此程式碼,如下所示示例中顯示:

// app.set() Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;


// Defining a middleware
let middleware1 = (req, res, next) => {

   // Passing a middleware parameter
   req.shouldRunMiddleware2 = false;
   console.log("Middleware 1 is running !");
   next();
}

// Defining another middleware
let middleware2 = (req, res, next) => {
   // SKipping middleware based in boolean value
   if(!req.shouldRunMiddleware2) {
      console.log("Skipped middleware 2");
      return next();
   }
   console.log("Middleware 2 is running !");
}

// Defining another middleware
let middleware3 = (req, res, next) => {
   console.log("Middleware 3 is running !");
}

// Creating the route page for all the middlewares
app.get("/", middleware1, middleware2, middleware3);

// Listening on the port:3000
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

輸出

C:\home
ode>> node skipMiddleware.js Server listening on PORT 3000 Middleware 1 is running ! Skipped middleware 2 Middleware 3 is running !

更新於: 28-3-2022

842 瀏覽量

開啟你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.