koa核心工作原理解析

koa的源码有四个文件,application.js, context.js, request.js, response.js

大致工作流程: 

application借助http模块创建一个服务,同事接收传递给该服务的参数和callback回调函数;

callback中通过createContext函数将request, response的属性和方法赋值给context;

compose尾递归函数依次执行一系列中间件,改造context;

最后输出返回context

 

 

你可能感兴趣的:(koa,node)