请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

饿.这样看来 Koa 和 express 不是差不多嘛

没怎么接触过 node, 就之前看了些 Koa, 没接触过 express . 主要就是知道 Koa 的洋葱圈模型. 这节看了以后, 发现这样看来 express 也能做洋葱圈嘛.

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

正在回答 回答被采纳积分+3

1回答

双越 2019-05-08 20:52:01

核心的区别就在于 koa2 支持了 async/await ,而 express 还是 callback function 的形式,两者中间件的思路是一致的。

1 回复 有任何疑惑可以回复我~
  • 提问者 小学生6年级 #1
    额.. 我感觉 express 也支持啊, 只不过需要我们手动 catch error 就是了
    回复 有任何疑惑可以回复我~ 2019-05-08 22:01:55
  • 双越 回复 提问者 小学生6年级 #2
    express 不支持的。你可以把课程中 koa2 的 loginCheck 中间件代码放在 express 中试试,会报错。
    回复 有任何疑惑可以回复我~ 2019-05-09 10:03:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信