Coinbase-pro для Node.js - разрыв соединения Websocket с ошибкой: прочитайте ECONNRESET - PullRequest
1 голос
/ 17 мая 2019

Я в настоящее время застрял с проблемой, которую я получаю с пакетом coinbase-pro-node npm (https://github.com/coinbase/coinbase-pro-node). Я подключаюсь к каналу matches и прослушиваю там сообщения, но соединение с Websocket перерывы через несколько часов, ничего мне не сказав. Я не могу отследить проблему, и она не возникает через те же интервалы. Иногда она прерывается через несколько минут после запуска сценария. Спасибо за помощь.

Код:

const CoinbasePro = require('coinbase-pro');
var coinbaseWs = '';

function connect() {
    coinbaseWs = new CoinbasePro.WebsocketClient(
        ['BTC-USD'],
        'wss://ws-feed.pro.coinbase.com',
        {
            key: 'xxxx',
            secret: 'xxxx',
            passphrase: 'xxxx',
        },
        { channels: ['matches'] }
    );  

    coinbaseWs.on('message', async data => { 
        console.log(data)  
    });

    coinbaseWs.on('error', err => {
      console.error("Connection with Coinbase websocket failed with error: " + err);
      console.log("Error stack trace: " + err.stack);
    });

    coinbaseWs.on('close', () => {
      console.error("Connection with Coinbase websocket closed!");
    });
}

connect();

стек ошибок:

Error: read ECONNRESET
File "internal/stream_base_commons.js", line 167, in TLSWrap.onStreamRead
...