Koa.js Response 响应对象

Koa 响应对象是在 node 普通 response 对象之上进行的一层封装,提供了对日常 HTTP 服务器开发有用的附加功能。 Koa 响应对象嵌入在上下文对象 ctx 中。 每当我们收到请求时,让我们打印该响应对象。

var koa = require('koa');
var router = require('koa-router');
var app = new koa();

var _ = router();

_.get('/hello', getMessage);

function getMessage(ctx,next){
   ctx.body = '您的请求已被记录了下来!';
   console.log(ctx.response);
}
app.use(_.routes());
app.listen(3000);

当我们运行此代码并在导航浪中输入 http://localhost:3000/hello 时,我们将收到看到下面的响应内容。

koa response 对象

在控制台上,我们将看到输出如下的内容。

koa 终端打印 response 对象信息

状态和消息由 Koa 自动设置,但可以由我们修改。 如果我们不设置响应体,则状态码设置为 404。一旦我们设置了响应体,状态码默认设置为 200。 我们可以显式地覆盖这种行为。

我们可以使用此对象访问响应的许多有用属性。 让我们看一些例子

属性 描述
response.header 提供所有响应标头。
response.status 提供响应状态码(200、404、500 等)。 此属性还用于设置响应状态码。
response.message 提供响应消息。 此属性还用于设置带有响应的自定义消息。 它与 response.status 相关联。
response.body 获取或设置响应正文。 通常,我们使用上下文对象访问它。 这只是访问它的另一种方式。 主体的类型可以是:StringBufferStreamObjectNull
response.type 获取或设置当前响应的内容类型。
response.get(field) 此函数用于获取不区分大小写的值字段的标头的值。
response.set(field, value) 此函数用于使用字段和值对在响应上设置标头。
response.remove(field) 此函数用于使用字段名称取消设置响应的标头。

查看笔记

扫码一下
查看教程更方便