【Express】中间件

2021/09/09 10:00:02

其实就是路由匹配时的处理函数

Express 应用程序本质上是一系列中间件函数调用

调用 app.use() 来使用中间件

处理程序接收三个参数, (req,res,next), 分别是请求参数, 响应参数, 回调参数

中间件可以绑定多个, 按照绑定顺序执行, 用 next() 来跳转到下一个中间件(处理函数)

如果当前的中间件功能没有结束请求-响应周期, 则必须调用 next()将控制权传递给下一个中间件功能, 否则请求将被挂起

// 直接绑定处理函数
app.use(function(req, res, next) {});

// 通过封装实现可配置的中间件
function mw(option) {
  return (req, res, next) => {
    next();
  };
}

app.use(mw({}));