Разбор HTTP-ответа от fixer.io в node.js

Я пытаюсь сделать http запрос к fixer.io, чтобы запросить некоторые данные обменного курса. Это код, который я использую:

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 я просто получаю "Body undefined".

Что я делаю неправильно?

1 ответ

Проблема была в том, что я не проанализировал файл JSON. После добавления этой строки это сработало:

 var response = JSON.parse(body1);
Другие вопросы по тегам