проблема API-монеты - PullRequest
       115

проблема API-монеты

0 голосов
/ 04 мая 2020

Я пытаюсь подключиться к Coinbase API, используя узел v12.16.3 с:

var express = require('express');
var router = express.Router();
var Client = require('coinbase').Client;
....
router.get('/', function(req, res, next) {
var client = new Client({
    apiKey: 'my_apiKey',
    apiSecret: 'my_apiSecret'
  });
  client.getCurrencies(function(err, currencies) {
    console.log(' *************** Crypto Currencies *************** ');
    console.log(currencies);
    console.log(err);
  });
);

, но, к сожалению, я получаю эту ошибку:

Error: unable to get local issuer certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1474:34)
    at TLSSocket.emit (events.js:310:20)
    at TLSSocket._finishInit (_tls_wrap.js:917:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:687:12) {
  code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
}

уже пытался запустить: npm config set strict-ssl false или npm config set registry http://registry.npmjs.org/, но это не работает. Не могли бы вы помочь мне? Большое спасибо.

1 Ответ

1 голос
/ 04 мая 2020

Убедитесь, что у вас есть доступ к https://api.pro.coinbase.com и https://api-public.sandbox.pro.coinbase.com

Если нет, ваш маршрутизатор / администратор / провайдер может заблокировать этот сайт в брандмауэре и у вас нет доступа к нему. Соответствующий ответ

Кстати. Пакет coinbase устарел, лучше использовать coinbase-pro-node

...