美文网首页
Koa与Express

Koa与Express

作者: Nicklzy | 来源:发表于2021-07-03 14:02 被阅读0次

历史

  • express
  1. 2010.6 TJ开始编写Express
  2. 2014年发展到v0.12,移交StrongLoop
  • Koa
  1. 2013.8 TJ开始编写koa
  2. 2015.8 koa 发布v1.0.0
  • Node.js
    1. 2013.3 Node.js v0.10
    2. 2014.12 io.js不满Node.js管理,发起分裂
    3. 2015.2 Node.js v0.12 发布
    4. 2015.9 Node.js与io.js合并发布为v4.0

Koa的洋葱模型

  • 对比Express:Express是线性的
  • Koa模型
//获取请求的时间
app.use(async (ctx, next) => {
    const start = Date.now();
    await next();
    const ms = Date.now() - start;
    console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);
});

express实现类似的U型模型

  • setHead不会出发writeHead
  • writeHead是end()的时候触发
  • 只有在手动提前调用writeHead(),才统计不到写body的时间 # app.xxx
app.use(fn)
app.on('error',fn)
app.emit

ctx.xxx

  • ctx means context
  • ctx.req //Node封装的请求
  • ctx.res
  • ctx.request //Koa封装的请求
  • ctx.response
  • ctx.state //跨中间件分享数据
  • ctx.app
  • ctx.cookies.get/set
  • ctx.throw
  • ctx.assert
  • ctx.respond // not recommand

相关文章

  • koa中间件-express中间件

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

  • koa.js的使用(koa2)

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

  • koa-router的使用

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

  • Koa与Express

    历史 express 2010.6 TJ开始编写Express 2014年发展到v0.12,移交StrongLoo...

  • koa2 入门教程

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

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

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

  • 3.koa框架 / koa-router / koa-views

    koa介绍 网址:koa.bootcss.com koa是express原班人马打造的轻量、健壮、富有表...

  • 学习mpvue笔记——koa入门

    koa是什么?koa基于Nodejs平台的下一代web开发框架(上一代是express)。 Express原班人马...

  • koa入门

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

  • Koa

    Koa对比Express 编程模型不同 Express的中间件是线型的** Koa的中间件是U型的(后面会讲)Ko...

网友评论

      本文标题:Koa与Express

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