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.我们可以显式地覆盖这种行为.
我们可以使用这个对象访问响应的许多有用属性.让我们看一些示例 :
提供所有响应标题.
提供响应状态(200,404,500等).此属性还用于设置响应状态.
提供响应消息.此属性还用于设置具有响应的自定义消息.它与response.status相关联.
获取或设置响应正文.通常,我们使用上下文对象访问它.这只是访问它的另一种方式.正文可以是以下类型:String,Buffer,Stream,Object或Null.
获取或设置内容类型当前响应.
此函数用于获取具有不区分大小写的值字段的标头值.
此函数用于使用字段和值对在响应上设置标头.
此函数用于使用字段名称取消设置响应的标头.