在koa2框架中, 中间件的完成方式也是将next()办法前往值封装为Promise对象,完成了其提出的洋葱圈模型,如下图所示:
web前端开发项目课程收费支付,助力成长大厂开发工程师
已失效
koa中间件完成方式koa2框架的中间件完成原理很优雅,笔者觉得很必要研讨一下, 这里展现一下其中心思绪:
function compose (middleware) {
// 提早判别中间件类型,避免后续错误
if (!Array.isArray(middleware)) throw new TypeError('Middleware stack must be an array!')
for (const fn of middleware) {
// 中间件必须为函数类型
(责任编辑:admin)