中间件处于客户端与服务器之间,对客户端对路由的请求进行处理或者拦截的函数
之前了解的路由器的挂载方法,使用express的路由函数加上node的模块机制建立包含路由的模块就是路由模块;同理当路由模块不对前端数据进行反馈,而是进行数据的修饰操作,然后继续想服务器端的其他函数提交处理后的数据时,这时的路由器模块就不在是路由器模块,而是称作中间件模块;
自定义中间件、路由级中间件、内置中间件、第三方中间件、错误处理中间件
使用方式:app.use('句柄',callback)//与路由相差无几
自定义中间件又称应用级中间件本质上就是一回调函数
中间件通常在路由的前面,因为同一个句柄会按照代码的排列从前到后先后执行,中间件的句柄与路由的句柄相同,所有一般的中间件都在路由前面。