私はhapi.jsを使用していますが、1つのことが明確ではありません。パスでパラメーターを渡す API 要求を作成する場合、ハンドラーで request.params を呼び出すことでこれらを取得できます。クエリの形式でリクエストを行う場合、パスはどうすればよいですか? 最初のケースでは、path プロパティに /{param} のようなものを配置しましたが、2 番目のケースでは?
2495 次
1 に答える
6
使用できますrequest.query
。4 つのプロパティがリクエスト データを保持します。
headers
: 生のリクエスト ヘッダー (参照request.raw.headers
)。params
: 各キーが一致する値を持つパス パラメーター名であるオブジェクト。payload
payload.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 に答える