Как использовать coinbase API для node.js - PullRequest
0 голосов
/ 21 апреля 2020

Есть ли у кого-нибудь опыт использования coinbase API для node.js

Я следую документации npm coinbase , но она не работает. Я просто пытаюсь узнать цену bitcoin. Сначала я установил монобазу между ними, так что это не проблема.

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);
    });
  }
}

Когда я ее запускаю, выдается следующая ошибка:

C : \ Users \ msaad \ VisualStudioProjects \ CryptoTrader-master \ session-1> индекс узла. js C: \ Users \ msaad \ VisualStudioProjects \ CryptoTrader-master \ session-1 \ src \ app \ index. js : 12 console.log ('total total:' + obj.data.amount);

TypeError: Невозможно прочитать свойство 'data' со значением NULL

Всегда возвращается NULL, когда я запускаю его.

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете отключить 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);
});

В качестве альтернативы вы можете получить и использовать сертификаты SSL, как описано в ответе на этот вопрос.

...