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]のドキュメントをご覧ください。