这里有些困惑,在您课程中有段代码router.post('/register',new RegisterValidator(),async (ctx)=>{...})
,讲到这时,您说到过:“如果以中间件的形式来写的话,它仅仅会在koa项目启动的时候new一次,并不会每次请求都new 一个新的实例”。
app/api/v1/classic.js
中引入了自定义中间件new Auth().m
,既然中间件只会执行一次,这里引入自定义中间件后如果当前多个用户同时发起/latest
请求,会导致中间件函数中const userToken = basicAuth(ctx.req)
错乱吗?
router.get('/latest', new Auth().m, async (ctx, next) => {
const flow = await Flow.findOne({
order: [
['index', 'DESC']
]
})
登录后可查看更多问答,登录/注册