扫码一下
查看教程更方便
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 自动设置,但可以由我们修改。 如果我们不设置响应体,则状态码设置为 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) | 此函数用于使用字段名称取消设置响应的标头。 |