node.js http’get’请求带有查询字符串参数

我有一个Node.js应用程序,它是一个http客户端(目前)。所以我在做:

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);
});

这似乎是一个很好的方法来完成这一点。但是我有点iff ed,我不得不做的url查询步骤。这应该由一个公共库封装,但我不看到这里存在于节点的HTTP库,我不知道什么标准的npm包可以完成它。有没有合理广泛使用的方法,更好?

url.format方法保存构建自己的URL的工作。但理想情况下,请求将比这更高级别。

解决方法

检查 request模块。

它比节点的内置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);
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...