Koa.js Request 请求对象

Koa Request 对象是在 node 的 vanilla request 对象之上又进行了一层封装。它提供了对日常 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){
   console.log(this.request);
   this.body = '您的请求已被记录了下来!';
}
app.use(_.routes());
app.listen(3000);

当我们运行此代码并在导航栏中输入 http://localhost:3000/hello 时,我们将看到以下响应。

koa request 对象

在控制台上,我们将显示 Request 对象。

koa 控制台输出 request 对象

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

属性 描述
request.header 提供所有请求标头。
request.method 提供请求方法(GET、POST等)
request.href 提供完整的请求 URL。
request.path 提供请求的路径。 没有查询字符串和基本 url。
request.query 给出解析的查询字符串。 例如,如果我们在 http://localhost:3000/hello/?name=Ayush&age=20&country=India 之类的请求上记录此内容,那么我们将获得以下对象。
{ 
name: 'Ayush',
age: '20',
country: 'India'
}
request.accepts(type) 此函数根据请求的资源是否接受给定的请求类型返回 true 或 false。

查看笔记

扫码一下
查看教程更方便