Koa.js - 响应对象

Koa Response对象是节点的vanilla响应对象之上的抽象,提供了对日常HTTP服务器开发有用的附加功能. Koa响应对象嵌入在上下文对象中, this .每当我们收到请求时,让我们注销响应对象.

var koa = require('koa');
var router = require('koa-router');
var app = koa();

var _ = router();

_.get('/hello', getMessage);

function *getMessage(){
   this.body = 'Your request has been logged.';
   console.log(this.response);
}

app.use(_.routes());
app.listen(3000);

当您运行此代码并导航到 https://localhost:3000/hello 时,您将收到以下回复.

请求对象

在您的控制台上,您将获得请求对象已注销.

{ 
   status: 200,
   message: 'OK',
   header: 
   {
      'content-type': 'text/plain; charset=utf-8',
      'content-length': '12' 
   },
   body: 'Your request has been logged.' 
}

状态和消息由Koa自动设置,但我们可以修改.如果我们不设置响应主体,则状态代码设置为404.一旦我们设置了响应主体,默认情况下状态设置为200.我们可以显式地覆盖这种行为.

我们可以使用这个对象访问响应的许多有用属性.让我们看一些示例 :

response.header

提供所有响应标题.

response.status

提供响应状态(200,404,500等).此属性还用于设置响应状态.

response.message

提供响应消息.此属性还用于设置具有响应的自定义消息.它与response.status相关联.

response.body

获取或设置响应正文.通常,我们使用上下文对象访问它.这只是访问它的另一种方式.正文可以是以下类型:String,Buffer,Stream,Object或Null.

response.type

获取或设置内容类型当前响应.

response.get(field)

此函数用于获取具有不区分大小写的值字段的标头值.

response.set(field, value)

此函数用于使用字段和值对在响应上设置标头.

response.remove(field)

此函数用于使用字段名称取消设置响应的标头.