Express中间件有五大类
1.应用级别的中间件
通过app.use() 或 app.get() 或app.post(),绑定到app实例上的中间件,叫做应用级别的中间件
2.路由级别的中间件
绑定到**express.Router()**实例上的中间件,叫做路由级别的中间件。它的用法与应用级别的中间件没有任何区别。只不过,应用级别中间件是绑定到app实例上,路由级别中间件是绑定到Router实例上
3.错误级别的中间件
专门用来捕获整个项目中发生的异常错误,从而防止项目异常错误,从而防止项目一场崩溃的问题
格式:错误级别的中间件function处理函数中,必须有4个形参,形参顺序从前到后,分别是(err,req,res,next)必须放到所有路由后面
4.Express内置的中间件
express.static 快速托管静态资源的内置中间件,例如:HTML文件、图片、CSS样式等(无兼容性)express.json解析JSON格式的请求体数据express.urlencoded解析URL-encoded格式的请求体数据
5.第三方的中间件
非Express官方内置的,而是由第三方开发出来的中间件,可以按需下载并配置第三方中间件,从而提高项目的开发效率。
例:express@4.16.0之前的版本中,经常使用body-parser这个第三方中间件,来解析请求体数据,步骤如下:
1、运行 npm install body-parse r安装中间件
2、使用 require 导入中间件
3、调用 app.use() 注册并使用中间件