美文网首页
express和koa的区别

express和koa的区别

作者: 2林子易2 | 来源:发表于2021-02-23 11:06 被阅读0次

express和koa从整体上来看,koa是比express更加轻量,他没有内置的各种中间件的支持,更集中于请求处理。当然在express 4.0以后,也移除了一批中间件支持,向轻量化进发。这一点上差别其实不是特别大了。

最大的差别是中间件和回调的处理逻辑。express采用的是callback,koa采用的是async,这样在执行上express的callback中就天然不支持异步的处理,在express中处理异步可能不是你想要的执行顺序。在这里,就有了koa的经典:洋葱模型。

除此之外,koa在响应上添加了上下文的概念,使用ctx存储各种响应信息,避免直接操作res。ctx能更好的帮助我们在多层级处理中传递信息,例如ctx.body可以多层级进行组合返回数据。

express 4迁移

express 3 -> 4 之后,移除了一大批中间件,其中和我们关系比较大的是bodyParser、compress、cookieSession、cookieParser、static、directory等。

除此之外,4改变了路由注册的方式(增量式),增加了app.route、router = express.Router()的方式,中间件的app.use也支持path的注册。详见Moving to Express 4

传送门
express和koa的区别

相关文章

  • Express和 Koa 的区别

    1. Koa 原理 封装请求和响应 通过U型模型/洋葱模型构造中间件 2. 跟Express的区别 2.1 编程模...

  • express和koa的区别

    express和koa从整体上来看,koa是比express更加轻量,他没有内置的各种中间件的支持,更集中于请求处...

  • express 和 koa 的区别

    1. Koa 虽然同它哥 Express 说的一样,是 Web Framework。不过从架构功能设计和架构设计上...

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

  • node学习三(koa使用入门)

    express和koa文档: express: http://www.expressjs.com.cnkoa: h...

  • koa中间件-express中间件

    node开启http服务 koa开启http服务 express中间件 koa与express

  • koa入门

    koa介绍 Koa是由Express背后的团队创建的新流行的Web应用框架。它旨在成为Express的现代和极简主...

  • express 和 koa

    express req.cookies cookie-parser 处理cookie挂载 req.query, r...

  • koa2 入门教程

    koa koa 中文koa-generator 简介 koa 是一个新的 web 框架, 由 express 原班...

  • koa.js的使用(koa2)

    koa与Express简单比较Express connect 中间件 封装了 路由、视图,koa co中间件 不包...

网友评论

      本文标题:express和koa的区别

      本文链接:https://www.haomeiwen.com/subject/rqtrfltx.html