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() 注册并使用中间件
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值