1. ホーム
  2. node.js

[解決済み] node.js http 'get'リクエストにクエリ文字列のパラメータを付ける

2023-05-03 17:31:27

質問

私はhttpクライアントであるNode.jsアプリケーションを持っています(現時点では)。 だから私はやっています。

var query = require('querystring').stringify(propertiesObject);
http.get(url + query, function(res) {
   console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
    console.log("Got error: " + e.message);
});

これは十分に良い方法だと思います。 しかし、私はややムッとしています。 url + query というステップを踏まなければならないのはいささか不満です。 これは共通のライブラリによってカプセル化されるべきですが、私はこれがnodeの http ライブラリにはまだ存在しませんし、どのような標準的なnpmパッケージがそれを達成できるかもわかりません。 合理的に広く使われている方法で、より良いものがあるでしょうか?

url.format メソッドを使用すると、独自の URL を作成する作業を省くことができます。 しかし、理想的には、リクエストはこれよりも高いレベルになります。

どのように解決するのですか?

をチェックしてください。 リクエスト モジュールを見てください。

nodeの組み込みのhttpクライアントよりもフルフィーチャーです。

var request = require('request');

var propertiesObject = { field1:'test1', field2:'test2' };

request({url:url, qs:propertiesObject}, function(err, response, body) {
  if(err) { console.log(err); return; }
  console.log("Get response: " + response.statusCode);
});