KoaJS教程

Koa.js 响应对象

Koa Response 对象是在 node 的 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

提供所有响应头。

响应.状态

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

响应.消息

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

response.body

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

响应类型

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

response.get(field)

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

response.set(field, value)

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

response.remove(field)

此函数用于使用字段名称在响应中取消设置标头。
您可以在 Response 的文档中阅读有关响应对象的更多信息。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4