Я пытаюсь отправить запрос на получение через облачный терминал Google.Запрос Get находится внутри функции карты, поэтому в соответствии с 41 пунктом необходимо было сделать около 41 запроса.К сожалению, после 13-14 запросов он начинает выдавать следующую ошибку:
(узел: 363) UnhandledPromiseRejectionWarning: Отклонение необработанного обещания (идентификатор отклонения: 2): FetchError: недопустимое тело ответа json в http://project -vision-201106.appspot.com / fetch_ticker? pair = POWR / BTC причина: неожиданный токен <в JSON в позиции 1 </p>
(узел: 363) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отклонения:4): FetchError: недопустимое тело ответа json в http://project -vision-201106.appspot.com / fetch_ticker? Pair = DNT / BTC причина: неожиданный токен <в JSON в позиции 1 </p>
...
При ручном получении запрос к следующей паре работает как шарм.Это проблема, связанная с тайм-аутом b / c лимита или я здесь что-то не так делаю?
Вот мой код:
const calBTC = _.map(balance_final, (val, key) => {
if (key === 'BTC') {
allBTC.push(val);
} else {
return fetch(`http://project-vision-201106.appspot.com /fetch_ticker?pair=${key}/BTC`).then(res => {
return res.json().then(res => {
console.log(res.close);
return res.close * val;
})
}, error => {
return '000';
})
}
});
Вот блок запроса:
app.get('/fetch_ticker', (req, res) => {
(async () => {
let pair = req.param('pair', "BTC/ETH");
let ex = req.param('exchange', "coinmarketcap");
let myArr = [];
let exchange = new ccxt[ex]();
let tickers = await exchange.fetchTicker(pair);
myArr.push(tickers);
//Send req
res.status(200).send(tickers);
})()
});