koa这段源码没看明白

clipboard.png
165,166行,获取到node提供的req和res后,赋值给context

中间的context.req = **request.req = response.req** = req

request.reqresponse.req 是啥子

阅读 1.3k
1 个回答

createContext 函数是在 handleRequest 内调用,handleRequestcallback 函数的返回值,我们看下 callback 的调用点其实就是 koalisten 函数内 createServer 处,也就是说,req 就是原生的 Node 服务的 http.ClientRequest 类。

代码中:contextrequestresponsereq 属性都指向 reqhttp.ClientRequest),是为了你能在 contextrequestresponse 都能访问原生 Node 中的 http.ClientRequest 类。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题