http.get和node.js中的查询string

在Node.js(使用Express.js),当我打电话给http.request像这样:

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

一切都很好,除了选项的query部分被忽略。 文档说,查询string必须手动构build,并传递到path :类似于path: '/?name=John%20Doe&age=50'

什么是最好的方法来实现呢? query是一个简单的散列string – > {string,数字}。

你在找什么是查询stringhttp://nodejs.org/api/querystring.html

而且,您可能对此HTTP客户端请求库https://github.com/mikeal/request感兴&#x8DA3;

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