扫码一下
查看教程更方便
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
时,我们将看到以下响应。
在控制台上,我们将显示 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 之类的请求上记录此内容,那么我们将获得以下对象。
|
request.accepts(type) | 此函数根据请求的资源是否接受给定的请求类型返回 true 或 false。 |