Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用api密钥使用node express从比特币平均值获取数据_Node.js_Api_Express - Fatal编程技术网

Node.js 使用api密钥使用node express从比特币平均值获取数据

Node.js 使用api密钥使用node express从比特币平均值获取数据,node.js,api,express,Node.js,Api,Express,我试图从比特币平均值中获取数据。我搜索并发现 我们的所有请求都是get请求,它们必须包含我们的x-ba-key头: 示例:“x-ba-key”:“NZI0MJM4NJC1NGQ3NDU4MZG1NWU3YYMU4MTIDIMA” 但是我真的不知道在我的.js文件中在哪里以及如何使用。请帮我做这个。这是代码 代码 //TODO 1) require express, bodyparser & request const express = require("express&quo

我试图从比特币平均值中获取数据。我搜索并发现

我们的所有请求都是get请求,它们必须包含我们的x-ba-key头:
示例:“x-ba-key”:“NZI0MJM4NJC1NGQ3NDU4MZG1NWU3YYMU4MTIDIMA”

但是我真的不知道在我的.js文件中在哪里以及如何使用。请帮我做这个。这是代码
代码

//TODO 1) require express, bodyparser & request
const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");
//TODO 2) get the express
const app = express();

//TODO use bodyparser for getting the respnse from the local server
app.use(bodyParser.urlencoded({ extended: true }));
//TODO 3) specify the port for listening into the local server
app.listen(3000, function () {
    console.log("server is running at port 3000");
});
//TODO 4) sendFile - a file to the specific route
app.get("/", function (req, res) {
    res.sendFile(__dirname + "/index.html");
});
var theBitCoinPrice;
//TODO 5) post- use body parser for getting the response from the local server.

//TODO 6) request - use request function to use the API.
app.post("/", function (req, res) {
    console.log(req.body.fiat);//here we have log into the console thats why we are getting message in the console.
    // res.send("Your currency is " + req.body.fiat);
    var theFirstSymbol = req.body.crypto;
    var theSecondSymbol = req.body.fiat;
    var theAmount = req.body.amount;
    var options = {
        url: "https://apiv2.bitcoinaverage.com/convert/global",
        method: "GET",        
        qs: {
            from: theFirstSymbol,
            to: theSecondSymbol,
            amount: theAmount,
        }
    }
    request(options, function (error, response, body) {
        var data = JSON.parse(body); //here we are converting JSON object into javascript object using parse method.
        var price = data.price;
        var date = data.time;
        console.log(date);
        response.write("<h1>" + "The current date is " + date + "</h1>");
        response.write("The " + theAmount + crypto + "is " + price + " " + fiat);
        response.send();
    });

});

//TODO 1)需要express、bodyparser和request
const express=要求(“express”);
const bodyParser=require(“body parser”);
常量请求=要求(“请求”);
//TODO 2)乘快车
常量app=express();
//TODO使用bodyparser从本地服务器获取响应
use(bodyParser.urlencoded({extended:true}));
//TODO 3)指定侦听本地服务器的端口
应用程序侦听(3000,函数(){
log(“服务器正在端口3000处运行”);
});
//TODO 4)sendFile-指向特定路由的文件
应用程序获取(“/”,函数(请求,恢复){
res.sendFile(uu dirname+“/index.html”);
});
比特币价格;
//TODO 5)用于从本地服务器获取响应的后期使用主体解析器。
//TODO 6)请求-使用请求函数来使用API。
应用程序post(“/”,功能(请求,回复){
log(req.body.fiat);//这里我们登录到控制台,这就是为什么我们在控制台中得到消息。
//res.send(“您的货币为”+要求主体法定货币);
var theFirstSymbol=req.body.crypto;
var theSecondSymbol=req.body.fiat;
var theAmount=所需主体金额;
变量选项={
url:“https://apiv2.bitcoinaverage.com/convert/global",
方法:“获取”,
qs:{
发件人:第一个符号,
致:第二个符号,
金额:亿元,
}
}
请求(选项、功能(错误、响应、正文){
var data=JSON.parse(body);//这里我们使用parse方法将JSON对象转换为javascript对象。
var价格=数据价格;
var日期=data.time;
控制台日志(日期);
响应。写入(“+”当前日期为“+日期+”);
回答。写下(“+theAmount+crypto+”是“+price+”+菲亚特);
response.send();
});
});

您可以在选项中添加所需的标题('x-ba-key')

var options = {
        url: "https://apiv2.bitcoinaverage.com/convert/global",
        method: "GET",        
        qs: {
            from: theFirstSymbol,
            to: theSecondSymbol,
            amount: theAmount,
        },
        headers : {
           'x-ba-key': 'NzI0MjM4Njc1NGQ3NDU4Mzg1NWU3YYmU4MTdiMaA' 
        }
}
请查看有关请求包头的文档