koa2 洋葱模型

示意图

koa2 洋葱模型_第1张图片

koa2 是基于 asyncawait 实现的,使用 next 进行流程控制。这样就可以使用 await next() 进行一种特殊的执行顺序,等下一个路由执行完毕之后,再执行当前路由,通常称为 “洋葱模型”。

何谓 “洋葱模型”

就像那首歌一样,“一层一层剥开我的心”,koa2 中的 “洋葱模型” 也是这样,匹配到的路由,可以一层一层进去,进入最内层之后,再一层一层出来。

例如这个 demo:

api.get("/", async function (ctx, next) 

你可能感兴趣的:(koa2,js,nodejs,node.js,koa2)