Skip to content

フレームワーク機能 パラメータの取得と設定

Kazuhiro Kotsutsumi edited this page Nov 13, 2011 · 1 revision

サーバーの起動から、アクションの動作について理解してきました。ここでは、アクション内でリクエストパラメータの取得、設定について学んでいきます。

GET値の取得

GET値を取得するには、次のようにthis.getオブジェクトにアクセスします。

module.exports = [{
    execute: function() {
        this.set('foo', this.get['bar']);
        this.end();
    }
}];

ブラウザから次のようにアクセスすると、barの値が取得できます。

http://localhost:3000/?bar=hoge

POST値の取得

GETの場合は、this.getでしたが、POST値の場合は、this.postになります。

this.requestオブジェクト

アクションには、this.reqとthis.requestの2種類が存在ますが、全くの別物です。 this.reqは、アクションのデータ共有で使用したthis.resの対になるオブジェクトで、 nodeのhttp/httpsクラスがコールバックの引数で渡す、リクエストされた情報が格納されているクラスオブジェクトです。 それに対して、this.requestは、this.getとthis.postをマージしたオブジェクトです。 同一のキーが存在する場合は、this.postの値で上書きされます。ちょうど、PHPでいう$_GET/$_POST/$_REQUESTの関係です。