认识中间件
中间件的地位
Express是一个路由和中间件的Web框架
Express应用本质就是一系列中间件函数的调用
什么是中间件
函数
Express调用的函数
函数调用时会被Express传入3个参数:req、res、next
中间件有什么用
将一个请求的处理过程,分解到多个中间件中,每个中间件专门干一件事
使代码逻辑清晰,便于维护
中间件可以做什么
可以执行任何代码
更改req和res对象
结束请求-响应周期
调用stack栈中的下一个中间件
中间件函数的调用机制
匹配上的中间件会按顺序执行
一次执行一个中间件,如果要执行下一个匹配上的中间件,调用next()
如果当前中间件没有结束请求-响应周期,必须调用next()
中间件的分类
App级中间件
Router级中间件
Express内置中间件
第三方中间件
错误处理中间件