1.什么是中间件

举个栗子
image.png
在整个业务流程中,负责中间过程的处理的部件,同时必须具有一定的输入和输出的部件,就是中间件。上一级的输出作为下一级的输入。

2.中间件的调用流程和作用

image.png
通过多个中间件处理完毕请求的数据后,就可以交由路由来进行响应了,中间件是很重要的东西一些请求体中的内容不用中间件是无法解析的express本身是只负责充当服务器,路由,和响应的,对于请求处理能力较弱,比如post请求中的data就无法解析,要通过中间插件才行。

3.express中间件的格式

image.png
如果请求处理的回调函数中没有next,只有req和res,则是一个路由处理函数。反之则是中间件函数。

4.next函数的作用

顾名思义就是放行,交由下一个中间件或者路由处理。和路由守卫相似。
image.png