富阳网站,北京京东世纪贸易有限公司,套用别人产品图片做网站,韩国网站设计风格1.概念#xff1a; 例#xff1a;在处理污水的时候#xff0c;一般都要经过三个处理环节#xff0c;从而保证处理过后的废水#xff0c;达到排放标准 处理污水的这三个中间处理环节#xff0c;就可以叫中间件 2.中间件调用流程 当一个请求到达Express的服务器之后#x…1.概念 例在处理污水的时候一般都要经过三个处理环节从而保证处理过后的废水达到排放标准 处理污水的这三个中间处理环节就可以叫中间件 2.中间件调用流程 当一个请求到达Express的服务器之后可以连续调用多个中间件从而对这次请求进行预处理 3.express的中间件本质上就是一个function处理函数express中间件的格式如下 注中间件函数的形参列表中必须包含next参数而路由处理函数中只包含req和res 4.next函数的作用 next函数是实现多个中间件连续调用的关键他表示把流转关系转交给下一个中间件或路由 5.定义中间件函数 6.全局生效的中间件 客户端发起的任何请求到达服务器之后都会触发的中间件叫做全局生效的中间件 调用app.use(中间件函数)即可定义一个全局生效的中间件 7.中间件的作用 多个中间件之间共享同一份req和res基于这样的特性我们可以在上游的中间件统一为req和res对象添加自定义的属性和方法供下游的中间件或路由进行使用 8.定义多个全局中间件 连续使用app.use定义全局中间件执行顺序按照定义顺序 9.局部生效的中间件 不使用app.use()定义的中间件叫做局部生效的中间件 10.中间件使用注意事项
中间件要在路由之前注册客户端发送过来的请求可以连续调用多个中间件进行处理执行完中间件的业务代码之后不要忘记调用next函数为了防止逻辑代码混乱调用next后不要再写额外的代码连续调用多个中间件时多个中间件之间共享req和res对象