NodeJs使用Request库将httpRequest中的变量传递给另一个函数

时间:2018-02-01 08:54:57

标签: node.js function asynchronous parameter-passing

您好,我搜索了stackoverflow,并且很难找到问题的答案。 (我可能没有经验,知道如何正确地提出问题)我的问题是我想传递一个名为" values"在使用npm包"请求"。

创建httpRequest之后进入函数

我是stackoverflow的新手,所以如果这个问题多余,我会道歉。以下代码只是一个片段,因此如果需要更多信息,我可以提供它。

      values = {};
      values.id = req.body.generateID;
      values.type = req.body.deviceType;
      values.parentID = null;
      values.name = req.body.name;
      values.data_collector = "True";
      values.COM = req.body.comType;
      values.ip_address = req.body.ip.split(":")[0]
      values.port = req.body.ip.split(":")[1]

      const uId           = req.body.uId;
      const sesKey        = req.body.sesKey;
      var auth = new Buffer(uId+':'+sesKey);
      const url = "http://"+req.body.ip_address+"/GetModuleInfo.json";
      const headers = {
          "Authorization": auth.toString('base64')
      };

      httpRequest.get({url: url,headers: headers}, callback().bind({values:values}));

      function callback(err, httpResponse, body) {
          if (err) { return res.status(500).end('Error');}
          console.log("checking this",this)
          return body;
      }

0 个答案:

没有答案