Koa.js - Response 响应对象
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。我们可以明确覆盖此行为。
使用此对象,我们可以访问响应的许多有用属性。让我们看一些例子 −
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 的文档中阅读有关响应对象的更多信息。