myfreax

Express框架-中间件类型和区别

Express是一个包含Route路由中间件小型框架,Express应用就用一系列的中间件回调

1 min read
By myfreax
Express框架-中间件类型和区别

Express是一个包含Route路由中间件小型框架,Express应用就用一系列的中间件回调

Express的中间件类型

  1. 应用级别的中间件
  2. 路由级别的中间件
  3. 错误处理中间件
  4. 内置中间件
  5. 第三方中间件

应用级别中间件

  1. 没有中挂载路径,每个请求都会执行
  2. 使用app.use载入

路由级别的中间件

  1. 没有挂载路径,请求到达这个路由的都会执行

错误处理中间件

  1. 错误处理中间件总是有四个参数,并且必须提供这四个参数err, req, res, next;
  2. 即使不使用下一个中间件,也要保证错误处理中间件函数签名,即四个参数一个都不能少

内置中间件

  1. 可以挂载路由或者应用级别

第三方中间件

  1. 可以挂载路由或者应用级别