一尘不染

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

node.js

我有一个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.format方法节省了构建自己的URL的工作。但理想情况下,请求的级别也应高于此级别。


阅读 227

收藏
2020-07-07

共1个答案

一尘不染

检出请求模块。

它比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);
});
2020-07-07