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

来源:10-5 express中间件

小学生6年级

2019-05-08

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

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

写回答

1回答

双越

2019-05-08

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

1
2
双越
回复
小学生6年级
express 不支持的。你可以把课程中 koa2 的 loginCheck 中间件代码放在 express 中试试,会报错。
2019-05-09
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4049 学习 · 2006 问题

查看课程