📜  Koa.js-响应对象

📅  最后修改于: 2020-10-23 07:45:23             🧑  作者: Mango


Koa Response对象是节点普通响应对象之上的抽象,提供了对日常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。我们可以显式重写此行为。

我们可以使用此对象访问响应的许多有用属性。让我们看一些例子-

响应头

提供所有响应头。

反应状态

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

响应消息

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

反应体

获取或设置响应正文。通常,我们使用上下文对象访问它。这只是访问它的另一种方法。主体的类型可以是:字符串,缓冲区,流,对象或空。

反应类型

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

response.get(字段)

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

response.set(字段,值)

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

response.remove(字段)

此函数用于使用字段名在响应上设置标头。

你可以阅读更多有关文档的响应对象响应