1

私はhapi.jsを使用していますが、1つのことが明確ではありません。パスでパラメーターを渡す API 要求を作成する場合、ハンドラーで request.params を呼び出すことでこれらを取得できます。クエリの形式でリクエストを行う場合、パスはどうすればよいですか? 最初のケースでは、path プロパティに /{param} のようなものを配置しましたが、2 番目のケースでは?

4

1 に答える 1

6

使用できますrequest.query。4 つのプロパティがリクエスト データを保持します。

  • headers: 生のリクエスト ヘッダー (参照request.raw.headers)。
  • params: 各キーが一致する値を持つパス パラメーター名であるオブジェクト。
  • payloadpayload.output: ルートとpayload.parse設定に基づくリクエスト ペイロード。
  • query: クエリ パラメータを含むオブジェクト。

詳細については、API リファレンスを参照してください。

編集:ここに例があります:

var Hapi = require('hapi');
var server = new Hapi.Server(3000);

server.route({
  method: 'GET',
  path: '/',
  handler: function (request, reply) {
    console.log(request.query.example);
  }
});

server.start(function () {
  console.log('Server running at:', server.info.uri);
});

にアクセスすると、コンソールhttp://localhost:3000/?example=hapiにログが記録されます。hapi

于 2014-08-27T20:42:54.280 に答える