什么是中间件?
比如流水线工作 每个工人做的事情都很唯一 如果要真正生产出一个手机
要经过每一个工人的处理 才能得到一个完整的手机 如果上一个工人对手机做了
一些修改 那么这个修改也会保留到下一个工人手中 工人之间共享的是这部手机
在应用程序当中,每一个 处理环节都是一个中间件
中间件之间 要共享数据
中间件要有先后的调用顺序
数据如果想要从一个中间件 流转到下一个中间件 必须调用相关的方法才可以
1. 定义: 中间件是一个处理函数 只不过这个函数比较特殊, 包含了三个参数,分别是req, res, `next`
注意: 中间件方法中的三个参数:
req: 请求对象;
res: 响应对象;
next: next()可以被调用, 表示调用下一个中间件方法;
2. Express框架中对中间件的分类
(1) 应用级别的中间件: 挂载到app上的中间件 app.get('URL地址', (req, res, next) => {});
(2) 路由级别的中间件: 挂载到 router 对象上的中间件 router.get('URL地址', (req, res, next) => {});
(3) 错误级别的中间件: 回掉函数中, 有四个参数 app.use(err, req, res, next) => {});
(4) 唯一内置的中间件: express.static();
(5) 第三方中间件: 非express框架提供的,需要程序员手动安装才能使用的中间件; body-parser 解析post表单数据.
第一次在简书上发随笔,文章的不足之处还请各位大佬多多指教 !