Разбор 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);