在 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.