08-Express-中间件

88 阅读1分钟

1.含义

  • 中间件的本质就是一个函数, 这个函数接收3个参数request请求对象、response响应对象、next函数
  • 当请求进来,会从第一个中间件开始进行匹配。如果匹配则进入,如果不匹配,则向后依次对比匹配

2.作用

将一个请求的处理过程,分发到多个环节中,目的效率高,便于维护。即每个环节专门干一件事

3.分类

应用级别中间件

绑定到app实例上的中间件

  • 例如: app.get / app.post

路由级别中间件

绑定到router实例上的中间件

  • 例如: router.get / router.post

错误处理中间件

与其他中间件函数的定义基本相同, 不同之处在于错误处理函数多了一个变量:err,即它有4个变量:err, req, res, next

内置中间件

express.static()、express.json()、express.urlencoded()、...

第三方中间件

cookie-parser、...