1-1 概念

中间件:就是匹配路由之前或者匹配路由完成后做得一系列操作,我们就可以把它叫中间件。
express中间件(Middleware)是一个函数。它可以访问请求对象(request object(req)),响应对象(response object(res)),和web应用中处理请求——响应循环流程中的中间件,一般被命名为next的变量。在koa中中间件和express优点类似。

1-1-1、 中间件的功能包括:

  • 执行任何代码
  • 修改请求和响应对象
  • 终结请求-响应循环
  • 调用堆栈中的下一个中间件
    如果我们的get,post回调函数中,没有next参数,那么就匹配上第一个路由,就不会往下匹配了。如果想往下匹配的话,那么需要些next();

    1-2 koa应用可使用以下中间件

  • 应用级中间件

  • 路由级中间件
  • 错误处理中间件
  • 第三方中间件

1-2-1应用中间件

  1. //app.use(middleware)
  2. //匹配所有路由
  3. app.use(async (ctx,next)=>{
  4. console.log(new Date());
  5. await next()
  6. console.log("路由完成后")
  7. })