Облачный терминал Google завершает несколько запросов на получение? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь отправить запрос на получение через облачный терминал 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);
            })()
        });
...