说说koa洋葱模型有什么优点?它是如何实现洋葱模型的?

说说koa洋葱模型有什么优点?它是如何实现洋葱模型的?,第1张

说说koa洋葱模型有什么优点?它是如何实现洋葱模型的?

koa洋葱模型可以将中间件级联执行,由用户决定是否向下级中间件执行。
在koa中维护了一个数组用来保存中间件,在开启http服务器时,使用compose方法将中间件级联,取出数组中第一个执行,并返回Promise.resolve(middleware(ctx,dispatch(i++))), dispatch传入数组中下一个索引当作中间件的next执行。由于promise存在等待效果,因此使用async/await实现下级中间件的等待效果

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4885445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存