中间件
简单来说就是,在两个事件中间,给你断开,然后加入一个内容,加入的这个内容,可以做一些事情,可以选择走下一条 next ,根据加入位置的不同,叫做不同的名字
全局中间件 参数: req , res , next
=> 所有的请求都要经历,然后直接挂载在 app 上
=> app.use(函数)
路由级中间件 参数: req , res , next
=> 在进入路由表,到匹配对应请求标识符之间添加的,只对当前这个路由表生效
=> router.use(函数)
路由应用级中间件 参数: req , res , next
=>书写在路由表中,在匹配到指定路径标识符之后,事件处理函数
=>只对匹配到指定路由标识符生效
=> router.get(‘路径标识符’,中间件函数,路由器函数
全局错误处理函数
=>一般书写在服务器的最后
=>一般用来返回最终结果
=>接收四个参数 err req res next
=> app.use((err, req, res, next) => {})