在 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 !
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP