0

我正在尝试向 fixer.io 发出 http 请求以请求一些汇率数据。这是我正在使用的代码:

var url = "http://data.fixer.io/api/latest?access_key=" + API + "&base=" + Currency + "&symbols=" + RequestCurrencies;

var request = require('request');

request(url, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log("Data",body);
        console.log("Body",body.base);

身体的结果看起来不错:

  {"success":true,"timestamp":1521058763,"base":"EUR","date":"2018-03-14","rates":{"USD":1.237167}}

但在 body.base 我只是得到“身体未定义”。

我究竟做错了什么?

4

1 回答 1

1

问题是我没有解析 JSON 文件。添加此行后,它起作用了:

 var response = JSON.parse(body1);
于 2018-03-18T15:05:50.643 回答