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应用中间件
//app.use(middleware)
//匹配所有路由
app.use(async (ctx,next)=>{
console.log(new Date());
await next()
console.log("路由完成后")
})