私は Node.js とrequest
モジュールを使用してバックエンドを作成しており、データ ストレージとして Elasticsearch を選択しました。NodeがGETリクエストのリクエストボディをサポートしていないように見えることを除いて、これまでのところすべて問題ありませんか? これは、セマンティック設計の一部として GET リクエストのみを想定するElasticsearch の_search
APIに必要です。GET リクエストの場合でもノードにリクエスト本文を強制的に送信させる解決策はありますか、または_search
別の HTTP 動詞を使用して Elasticsearch で使用する手段はありますか?
function elasticGet(url, data) {
data = data || {};
return Q.nfcall(request.get, {
uri: url,
body: JSON.stringify(data) //<-- noop
}).then(function(response) {
return JSON.parse(response[1]);
}, function(err) {
console.log(err);
});
}