• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

YOLO0927/koa2-source-code-analysis: koa2源码解析

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

YOLO0927/koa2-source-code-analysis

开源软件地址:

https://github.com/YOLO0927/koa2-source-code-analysis

开源编程语言:


开源软件介绍:

koa2 源码解析

koa2 的源码整体上来说十分简单,总共也就几百行,很快就可以阅读完毕,这里是用于记录我阅读完后的笔记,阅读源码我们只需要看 lib 下的可执行文件即可,首先让我们来看看目录中的脚本分部情况。

lib
├── application.js
├── context.js
├── request.js
└── response.js

首先先放上最简单的新建服务实现

  cosnt Koa = require('koa');
  const app = new Koa();
  app.listen(port)

我们就由这个最简单的 demo 来开始自顶向下分析源码的构成,我们将整体分成 4 大块,用文档的例子就是

  1. application => app(实例化的应用)
  2. context => ctx(实例上下文)
  3. request => req(由原生 request 事件的 http.IncomingMessage 类过滤而来,在 koa 中即为挂载在 ctx 下的 ctx.req 请求流)
  4. response => res(由原生 request 事件的 http.ServerResponse 类过滤而来,在 koa 中即为挂载在 ctx 下的 ctx.res 响应流)

由此我们最先就必须先从 koa 实例化与挂载端口的过程去分析,其中到底做了些什么封装,按照自顶向下的顺序我们的解析顺序是

  1. application.md(本质上看玩这个就ok了,后面随便你看不看= =...)
  2. context.md 或 request.md 或 response.md 此项没有严格顺序了,哪个先看都可以,因为都不是 koa 设计的核心重点~都算是辅助主设计的了。

若在解析文档中有明显错误,还请童鞋们提醒我,我会立刻更改。




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap