#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 в массив?