koa2 简析项目文件结构
源码文件
├── lib
│ ├── application.js
│ ├── context.js
│ ├── request.js
│ └── response.js
└── package.json
这个就是 GitHub
https://github.com/koajs/koa 上开源的 koa2 源码的源文件结构,核心代码就是 lib 目录下的四个文件
- application.js 是整个 koa2 的入口文件,封装了 context,request,response,以及最核心的中间件处理流程。
- context.js 处理应用上下文,里面直接封装部分 request.js 和 response.js 的方法
- request.js 处理 http 请求
- response.js 处理 http 响应
koa2 特性
- 只提供封装好 http 上下文、请求、响应,以及基于
async/await
的中间件容器。 - 利用 ES7 的
async/await
的来处理传统回调嵌套问题和代替 koa@1 的 generator,但是需要在 node.js 7.x 的 harmony 模式下才能支持async/await
。 - 中间件只支持
async/await
封装的,如果要使用 koa@1 基于 generator 中间件,需要通过中间件 koa-convert 封装一下才能使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: koa2 概览介绍
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论