美文网首页
Express和 Koa 的区别

Express和 Koa 的区别

作者: lzb30 | 来源:发表于2020-11-19 23:18 被阅读0次

1. Koa 原理

  • 封装请求和响应
  • 通过U型模型/洋葱模型构造中间件

2. 跟Express的区别

2.1 编程模型不同

  • Express的中间件是线型的


    Express的中间件模型
  • Koa 的中间件是U型的(洋葱模型)


    Koa 的中间件模型

2.2 对语言特性的使用不同

  • express使用回调函数next()
  • koa v1.x 使用generator 语法
  • koa v2.x 使用async/await 语法

2.3 没有内置中间件

2.4 Koa API

基本和Express一样

3. Koa API 概览

主要有四部分内容:

  • app.xxx // application 应用
  • ctx.xxx // context 上下文
  • ctx.request.xxx
  • ctx.response.xxx

3.1 app.xxx

  • app.use(fn) 插入中间件
  • app.on('error',fn) 错误处理
  • app.emit() 触发事件

3.2 ctx.xxx

  • ctx.req nodejs封装的请求
  • ctx.res
  • ctx.request Koa封装的请求
  • ctx.response
  • ctx.state // 跨中间件分享状态

3.3 ctx.request.xxx 获取请求相关的数据

  • request.method
  • request.path
  • request.query
  • request.get()

3.4 ctx.response.xxx

  • response.status 设置状态码
  • response.body 设置响应体
  • response.set() 设置header
  • response.append

相关文章

  • 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/gjdriktx.html