🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
中间件:就是`匹配路由之前或者匹配路由完成后`做得一系列操作,我们就可以把它叫中间件。 在`express中间件(Middleware)`是一个函数。它可以访问请求对象`(request object(req))`,响应对象`(response object(res)),`和web应用中处理请求——响应循环流程中的中间件,一般被命名为next的变量。在koa中中间件和express优点类似。 #### 中间件的功能包括: - 执行任何代码 - 修改请求和响应对象 - 终结请求-响应循环 - 调用堆栈中的下一个中间件 如果我们的get,post回调函数中,没有next参数,那么就匹配上第一个路由,就不会往下匹配了。如果想往下匹配的话,那么需要些next(); ## 一、koa应用可使用以下中间件 - 应用级中间件 - 路由级中间件 - 错误处理中间件 - 第三方中间件 ### 1.应用中间间 ~~~ //app.use(middleware)匹配所有路由 app.use(async (ctx,next)=>{ console.log(new Date()); await next() console.log("路由完成后") }) ~~~