#html #node.js #api #express
#HTML #node.js #API #экспресс
Вопрос:
Вот код
const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");
const app = express();
app.use(bodyParser.urlencoded({extended:true}));
app.listen(3000,function(){
console.log("server is running at port 3000");
});
app.get("/",function(req,res){
res.sendFile(__dirname "/index.html");
});
app.post("/",function(req,res){
console.log(req.body.fiat);
res.send("Your currency is " req.body.fiat);
// res.send("Your price is " price);
});
request("https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD",function(error, response, body){
var data = JSON.parse(body);
var price = data.last;
console.log(price);
});
Когда я запускаю приведенный выше код, иногда я получаю Unauthenticated requests are not allowed
ошибку, а иногда я получаю требуемый вывод, подобный этому,
server is running at port 3000
11539.26
Почему это происходит, что может быть причиной этого?
Комментарии:
1. Похоже, проблема связана с вашим API:
https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD
есть ли у вас зарегистрированный план / ключ API с ними?2. Для доступа к некоторым маршрутам или API требуется некоторый ключ, поэтому вы должны получить свой разрешающий ключ API доступа, а затем предоставить ему заголовки запросов
3. нет, у меня нет зарегистрированного плана или ключа API. Я следую учебному пособию, и я не думаю, что в этом руководстве преподаватель использовал какой-либо ключ или имел зарегистрированный план. Но дело в том, почему я иногда получаю ответ?
4. @AmanChaudhary смотрите ссылку — apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD
5. Я также использую ту же ссылку.
Ответ №1:
Вы должны просмотреть документацию по Bitcoin average, поскольку, как вы упомянули, вы следуете какому-либо руководству, возможно, этот преподаватель по некоторым причинам не будет раскрывать свой ключ.
Комментарии:
1. Я создал бесплатную учетную запись с 14-дневной бесплатной пробной версией. Теперь у меня есть открытый ключ. Можете ли вы мне помочь, как я могу использовать этот ключ API для получения данных