Я изучаю express. js, и у меня есть задание заставить веб-приложение обменивать криптовалюту на фиатную валюту, пока все хорошо, но когда я использую json .parsa для данных, которые я получил из HTTP-запрос Я выдаю мне ошибку вот данные Джейсона, которые я получаю из HTTP-запроса
{
"ask": 9179.74,
"bid": 9174.32,
"last": 9176.57,
"high": 9223.61,
"low": 8781.94,
"volume": 50371.1269628,
"open": {
"hour": 9177.42,
"day": 8855.65,
"week": 9765.14,
"month": 7720.07,
"month_3": 8808.98,
"month_6": 7266.43,
"year": 8770.7
},
"averages": {
"day": 8943.05,
"week": 9089.32,
"month": 9105.24
},
"changes": {
"price": {
"hour": -0.85,
"day": 320.92,
"week": -588.57,
"month": 1456.5,
"month_3": 367.58,
"month_6": 1910.14,
"year": 405.87
},
"percent": {
"hour": -0.01,
"day": 3.62,
"week": -6.03,
"month": 18.87,
"month_3": 4.17,
"month_6": 26.29,
"year": 4.63
}
},
"volume_percent": 64.54,
"timestamp": 1590598912,
"display_timestamp": "2020-05-27 17:01:52",
"display_symbol": "BTC-USD"
}
, а это мой код
app.post('/', function (req, res) {
request('https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD',{
'auth':{
'user': 'sohailahmadpsh@gmail.com',
'pass': 'YjY0MGEwYjg2MTJkNGQ3ZDkyY2JlMzZmNDllNTgxZjA'
}
},function (error, response, result) {
var data=JSON.parse(result);
var price=data.last;
res.send(price);
});
});
и то, что я уже пробовал, используется console.log(typeof result)
, и я даю мне строку, даже зная, что это строка, и я получаю ошибку
undefined:1
SyntaxError: Unexpected token U in JSON at position 0
at JSON.parse (<anonymous>)
at Request._callback (D:\backend\Bitcoins-app\server.js:25:23)