没怎么接触过 node, 就之前看了些 Koa, 没接触过 express . 主要就是知道 Koa 的洋葱圈模型. 这节看了以后, 发现这样看来 express 也能做洋葱圈嘛.
之前看 github 上 Koa 的源码比较少,就瞄了两眼, 发现主要就是 Koa-compose 里面是将 next 用 Promise.resolve 包装了, 而 express 这样看来应该就是里面类似于调用栈的形式进去再出来? 可实际上就算 return fn(next), 不用 Promise 包装 next, 也可以使用 async await 啊. 因为 await 会将其包装成一个 promise, 只需要保证外部函数是 async 就好. 因此我不知道二者区别在哪里… 接触的太少,因此这里请教下老师.