如何为 node.js 使用 coinbase API

Saa*_*san 1 javascript node.js coinbase-api

有没有人对 node.js 使用 coinbase API 的经验

我正在关注npm coinbase文档,但它不起作用。我只是想获得比特币的价格。我确实首先在两者之间安装了coinbase,所以这不是问题。

const config = require('../configuration')
const coinbase = require('coinbase')

const apiKey = config.get('COINBASE_API_KEY')
const apiSecret = config.get('COINBASE_API_SECRET')

const client = new coinbase.Client({apiKey, apiSecret})

module.exports = {
  start: async () => {
    client.getBuyPrice({'currencyPair': 'BTC-USD'}, function(err, obj) {
      console.log('total amount: ' + obj.data.amount);
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它给了我以下错误:

C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1>node index.js C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1\src\app\index.js:12 console.log ('总金额:' + obj.data.amount);

类型错误:无法读取 null 的属性“数据”

当我运行它时,它总是返回 NULL。

小智 5

您可以为您的客户端禁用 SSL。

const { apiKey, apiSecret } = require('./config.js');
const Client = require('coinbase').Client;

const myClient = new Client({ 'apiKey':apiKey, 'apiSecret':apiSecret, 
strictSSL:false });

myClient.getBuyPrice({'currencyPair': 'BTC-USD'}, function(err, obj){
    if(err) console.log("Error: ", err);
    console.log("Total Amount: ", obj.data.amount);
});
Run Code Online (Sandbox Code Playgroud)

或者,您可以按照问题的答案中的说明获取和使用 SSL 证书。