165,166行,获取到node提供的req和res后,赋值给context
中间的context.req = **request.req = response.req** = req
request.req
和response.req
是啥子
165,166行,获取到node提供的req和res后,赋值给context
中间的context.req = **request.req = response.req** = req
request.req
和response.req
是啥子
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
createContext
函数是在handleRequest
内调用,handleRequest
是callback
函数的返回值,我们看下callback
的调用点其实就是koa
中listen
函数内createServer
处,也就是说,req
就是原生的Node
服务的http.ClientRequest
类。代码中:
context
、request
和response
的req
属性都指向req
(http.ClientRequest
),是为了你能在context
、request
和response
都能访问原生Node
中的http.ClientRequest
类。