响应对象(Response Object)
优质
小牛编辑
139浏览
2023-12-01
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)
此函数用于使用字段名称取消设置响应上的标头。
您可以在Response的文档中阅读有关响应对象的更多信息。