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 的文档中阅读有关响应对象的更多信息。