首页 > 解决方案 > 节点快递中的间歇性响应“不允许未经身份验证的请求”

问题描述

这是代码

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

为什么会这样,这背后的原因可能是什么?

标签: htmlnode.jsapiexpress

解决方案


根据 BitcoinAverage 文档:每个请求都必须包含 x-ba-key 标头 您应该阅读比特币平均文档,正如您所提到的,您正在学习任何教程,也许该导师由于某些原因不会透露他的密钥。


推荐阅读