2012-05-01 12 views
5

でクエリ文字列、私は、このようなようhttp.requestを呼び出します。http.getと(Express.jsを使用して)Node.jsのでNode.jsの

var options = { 
    host: '127.0.0.1', 
    port: 80, 
    path: '/', 
    query: {name: "John Doe", age: 50} // <---- problem here 
}; 
http.request(options, function(response) { ... }); 

オプションのquery一部が無視される以外のすべてが、うまくあります。ドキュメントでは、クエリ文字列を手動で構築し、pathpath: '/?name=John%20Doe&age=50'のようなものに渡す必要があるとしています。

これを達成する最も良い方法は何ですか? queryはstring - > {string、number}の単純なハッシュです。

答えて

15

あなたが探していることはクエリ文字列ライブラリhttp://nodejs.org/api/querystring.html

であり、また、あなたは魔法のようなhttps://github.com/mikeal/request

var qs = require('querystring'); 
qs.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' }) 
// returns 
'foo=bar&baz=qux&baz=quux&corge=' 
+0

作品、このHTTPクライアント要求ライブラリーに興味があるかもしれない、感謝 – user124114

+0

ありがとう!私の人生は危機に瀕していた。 – Yablargo

+0

JSON.stringifyはどうですか? –

関連する問題