ckinmind / WebHub

📦前端资源/学习/问题整理中心,请看issue
109 stars 6 forks source link

koa2问题相关 #160

Open ckinmind opened 5 years ago

ckinmind commented 5 years ago

问题列表

ckinmind commented 5 years ago

关于koa2 的ctx.body是什么

  1. ctx是context的缩写中文一般叫成上下文,这个在所有语言里都有的名词,可以理解为上(request)下(response)沟通的环境,所以koa中把他们两都封装进了ctx对象,koa官方文档里的解释是为了调用方便,ctx.req=ctx.request,ctx.res=ctx.response,类似linux系统中的软连接?最终执行还是request和response对象

  2. body是http协议中的响应体,header是指响应头ctx.body = ctx.res.body = ctx.response.body

  3. ctx.body 就是 ctx.response.body 的别名而已