微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐