我有一个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 + query
http
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); });