如何从请求的响应中获取变量?

时间:2019-12-05 14:42:12

标签: javascript node.js async-await

嗨!

我创建了一个请求,该请求正确地控制台记录了访问令牌,但无法从请求功能中获取它。
如何使导出的“ getAccessToken”函数返回accessToken?
现在返回未定义。

const request = require('request');

exports.getAccessToken = function(){
  var authUrl = "";
  var clientAuth = "Basic ";
  var accessToken;

  var options = {
    url: authUrl,
    method: "POST",
    headers: {
      "Authorization": clientAuth
    }
  };



  request(options, function(error, response, body){
    if(error){
      console.log(error);
    }else{
      if(response.statusCode === 200){
        accessToken = JSON.parse(response.body).access_token;
        console.log(accessToken);

      }else{
        console.log(response);
      }
    }
    return accessToken;
  });

  return accessToken;

}

0 个答案:

没有答案