KOA 核心库说明
源代码结构
├── lib
│ ├── application.js
│ ├── context.js
│ ├── request.js
│ └── response.js
└── package.json
-
application.js
是整个koa2框架入口文件,内部封装了context
、request
、response
,以及中间件处理流程。 -
context.js
应用上下文,内部封装request.js
和response.js
-
request.js
http请求对象 -
response.js
http响应对象
特点
核心框架仅仅封装了 http 上下文,请求、响应,以及基于
async/await
的中间容器执行流程,不包含任何中间件,它仅仅提供执行容器,所有功能都以中间件的形式提供。
// 引入 koa 模块
const Koa = require('koa')
// application 对象
const app = new Koa()
// ctx => context 表示 context 对象
app.use(async (ctx) => {
// 获取 request 对象
let request = ctx.request
// 获取 response 对象
let response = ctx.response
})
// 启动应用
app.listen(3000)
网友评论