版本:koa 2.12.0

Application类

继承自Emitter,和Emitter相关的文档可以查看:http://nodejs.cn/api/events.html

简单说Application类做了什么事情:

  1. 装载middleware,将多个中间件方法生成一个洋葱模型的方法,此处参考:

    1. koa Application类 callback()方法,中处理middleware
    2. 创建洋葱模型 koa-compose
  2. 创建httpServer并透传用户设置给httpServer开启监听。此处参考:

    1. koa Application类 listen()方法
  3. 每一次request创建一个全新的koa context实例,koa request实例,koa response实例。此处参考:

    1. koa Application类 callback()方法
    2. koa Application类 createContext()方法
  4. 每一次request执行第1步初始化出来的洋葱模型方法,从而执行每一个中间件。此处参考:

    1. koa Application类 callback()方法
    2. koa Application类 handleRequest()方法