Я в настоящее время застрял с проблемой, которую я получаю с пакетом 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