2

Node 中以下浏览器端 GET 请求的等价物是什么?

jQuery.ajax({
    url: 'http://test.com',
    type: 'GET',
    data: myData,
    success: function(data) {
        console.log(data);
    }
});

我最好的尝试是

http.get('http://test.com', function(response) {
   response.on('data', function (chunk) {
      console.log(chunk);
   });
});

问题是我不知道如何传入data: myDataNode 版本。如何将数据传递给http.get请求?

4

2 回答 2

4

您必须将完整的 URL 传递给它。您可以通过自己添加查询参数来创建 URL。有一个帮助您制作自己的查询字符串。所以它会是这样的:

url = "http://test.com/?" + querystring.stringify(myData);
http.get(url, ...);
于 2013-05-11T14:21:31.550 回答
1

请记住,get 方法是通过 url,因此您可以根据需要将其添加到 url

http.get('http://test.com?GetVariable='+myVal, function(response) {
   response.on('data', function (chunk) {
      console.log(chunk);
   });
});
于 2013-05-11T14:21:48.953 回答