如何在nodejs中解析“http GET请求”的文本响应?

how to parse" http GET request"'s text response in nodejs?

我向 Facebook 发出了一个 HTTP GET 请求以获得一个长期有效的令牌,作为响应我有一个带有访问令牌和到期日期的纯文本,但我不知道如何解析它。

request.get('https://graph.facebook.com/oauth/access_token?client_id=' + APP_ID + '&client_secret=' + APP_SECRET + '&grant_type=fb_exchange_token&fb_exchange_token=' + CURRENT_ACCESS_TOKEN)
    .on('data', function(data) {
        console.log("body= " + data); 
    });

res.render('SocialMedia.ejs');

我尝试了 data.access_token 但未定义

阅读 this 文档以使用后期 2.8 API(推荐)。这将 return 一个 JSON 响应。

如果您想继续使用您的 API,则解析您的响应,其格式为 url 查询参数 -

access_token=(the token)&expires=5166486 // data

你可以做到 -

var qs = require('qs');
var response = qs.parse(data); // assuming data is as mentioned above
console.log(response); // will print {access_token: (the token), expires: 5166486}

现在您可以像这样访问令牌 -

response.access_token;