Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在get请求中的节点js中发送多个参数?_Javascript_Node.js - Fatal编程技术网

Javascript 如何在get请求中的节点js中发送多个参数?

Javascript 如何在get请求中的节点js中发送多个参数?,javascript,node.js,Javascript,Node.js,我正在尝试将数组作为参数发送,因此我有以下代码 var myJsonString = JSON.stringify(url); request.get('http://localhost:8090/saveURL/'+myJsonString, function(req, res,body) { console.log(body); }) 如何使用节点发送参数 编辑 我改变了我的请求请求,现在我正在使用这个 request.get({ url: 'htt

我正在尝试将数组作为参数发送,因此我有以下代码

var myJsonString = JSON.stringify(url);

    request.get('http://localhost:8090/saveURL/'+myJsonString, function(req, res,body) {
        console.log(body);
    })
如何使用节点发送参数

编辑

我改变了我的请求请求,现在我正在使用这个

request.get({
   url: 'http://localhost:8090/saveURL/',
   qs: { param1: JSON.stringify(url)}
      },
      function(req, res,body) {
        console.log(req);
        console.log(body);
      }
    )

这是正确的?

根据
请求
,您可以使用
qs
传递查询参数的对象:

request.get({
   url: 'http://localhost:8090/saveURL/',
   qs: { param1; 'a', param2: 'b'}
  },
  function(req, res,body) {
    console.log(body);
  }
)

我建议使用
POST
方法执行此操作,而不是
GET
,这更适合更改服务器上的数据。
此外,URL长度是有限的,如果您的数据非常大,它将无法工作

例如:

request.post(
    'http://localhost:8090/saveURL/',
    { json: { key: 'value' } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

用POJO(一个普通的JS对象)替换
{key:'value'}

我更新了这个问题!我怎样才能看到我用这种方式创建的url?我相信你可以在回调中检查
req.url