版本:koa 2.12.0
Application类
继承自Emitter,和Emitter相关的文档可以查看:http://nodejs.cn/api/events.html
简单说Application类做了什么事情:
装载middleware,将多个中间件方法生成一个洋葱模型的方法,此处参考:
- koa Application类 callback()方法,中处理middleware
- 创建洋葱模型 koa-compose
创建httpServer并透传用户设置给httpServer开启监听。此处参考:
- koa Application类 listen()方法
每一次request创建一个全新的koa context实例,koa request实例,koa response实例。此处参考:
- koa Application类 callback()方法
- koa Application类 createContext()方法
每一次request执行第1步初始化出来的洋葱模型方法,从而执行每一个中间件。此处参考:
- koa Application类 callback()方法
- koa Application类 handleRequest()方法