Koajs-request-object
提供:Dev Guides
Koa.js-リクエストオブジェクト
Koa Requestオブジェクトは、ノードのバニラリクエストオブジェクトの上にある抽象化であり、日常のHTTPサーバー開発に役立つ追加機能を提供します。 Koaリクエストオブジェクトは、コンテキストオブジェクト this に埋め込まれています。 リクエストを取得するたびにリクエストオブジェクトをログアウトしましょう。
var koa = require('koa');
var router = require('koa-router');
var app = koa();
var _ = router();
_.get('/hello', getMessage);
function *getMessage(){
console.log(this.request);
this.body = 'Your request has been logged.';
}
app.use(_.routes());
app.listen(3000);
このコードを実行して [[1]] に移動すると、次の応答が返されます。
コンソールで、リクエストオブジェクトがログアウトされます。
{
method: 'GET',
url: '/hello/',
header:
{
host: 'localhost:3000',
connection: 'keep-alive',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36',
accept: 'text/html,application/xhtml+xml,
application/xml;q = 0.9,image/webp,*/*;q = 0.8',
dnt: '1',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US,en;q = 0.8'
}
}
このオブジェクトを使用して、リクエストの多くの有用なプロパティにアクセスできます。 いくつかの例を見てみましょう。
request.header
すべての要求ヘッダーを提供します。
request.method
要求メソッドを提供します(GET、POSTなど)
request.href
完全なリクエストURLを提供します。
request.path
要求のパスを提供します。 クエリ文字列とベースURLなし。
request.query
解析されたクエリ文字列を提供します。 たとえば、 [[2]] = Ayush&age = 20&country = India などのリクエストでこれを記録すると、次のオブジェクトが取得されます。
{
name: 'Ayush',
age: '20',
country: 'India'
}
request.accepts(type)
この関数は、要求されたリソースが指定された要求タイプを受け入れるかどうかに基づいて、trueまたはfalseを返します。
リクエストオブジェクトの詳細については、http://koajs.com/#request [Request]のドキュメントをご覧ください。