Проблема с узлом выборки

#javascript #node.js #fetch-api

#javascript #node.js #fetch-api

Вопрос:

Этот код используется для приведения цены BNB, я хочу поместить цену в массив. Я попробовал выборку на HTML-странице, и она сработала идеально.

Комментарии:

1. выборка не существует в узле и, что более важно, НИКОГДА! Опубликуйте свои секретные ключи API!!! (или жестко закодируйте их)

2. Какова альтернатива выборке в node js. Этот ключ создан binance для тестирования.. спасибо за комментарии

3. Используйте модуль http / https узла

Ответ №1:

Узел не имеет fetch того, что делает JavaScript браузера.

Вы можете попробовать использовать http-модуль узла напрямую или использовать какой-нибудь пакет, например axios.

ОБНОВЛЕНИЕ: Однако, что касается вашего конкретного случая — похоже, вам не нужно делать запросы вручную. Вы используете node-binance-api пакет, который выполняет запросы под капотом. Так что просто удалите код, который fetch вообще вызывает.

ЕЩЕ ОДНО ОБНОВЛЕНИЕ:

Итак, наконец, чтобы добавить цену в массив, вы можете переписать свою функцию fetchCoinPrice следующим образом:

 function fetchCoinPrice() {
  binance.prices(function(error, ticker) {
      console.log("Price of BNB: ", ticker.BNBBTC);
      array.push(ticker.BNBBTC);
  });
}
  

Комментарии:

1. Я понятия не имею, как это сделать, можете ли вы написать общую схему того, каким должен быть код?

2. @M.J. сначала вы должны попытаться хотя бы открыть эти страницы документа и посмотреть примеры.

3. Извините, я только что не увидел ссылку. не должно быть следующим: http.get(binance, (res) => { // Do stuff }).on(‘data’, (data) => { array.push(data.price) console.log(«tmpArray», array); });

4. Я сделаю это, но как перенести данные из binance в массив?