中间件的五大事项
1.一定要在路由之前注册中间件
2.客户端发送过来的请求,乐意连续调用多个中间件进行处理
3.执行完毕=中间件的业务代码之后,不要忘记调用next()函数
4.为了防止代码逻辑混乱,调用next()函数后不要在写额外的代码
5.连续调用多个中间件时,多个中间件之前,共享req和res对象
中间件的分类
1.应用级别的中间件
通过app.use()或app.get()或app.post(),绑定到app实例上的中间件,叫做应用级别的中间件
2.路由级别的中间件
路由级别的中间件时绑定到了router实例上
3.错误级别的中间件
是专门用来捕获整个项目中发生异常错误的,从而防止项目异常崩溃的问题
app.use(function(err,req,res,next){res.send(err)})
4.Express 内置的中间件
1、express.static 快速托管静态资源的内置中间件
2、express.json解析JSON格式的请求体数据
3、express.urlencoded解析URL-encoded格式的请求体数据
5. 第三方的中间件
第三方的中间件并非官方内置的,而是由第三开发出来的中间件,叫做第三方中间件
使用:
1.运行 npm install 包名
2.使用require导入中间件
3.调用app.use()注册并使用中间件