Coinbase pro for Node.js-Websocket连接因错误而中断:读取EconReset

Coinbase pro for Node.js-Websocket连接因错误而中断:读取EconReset,websocket,coinbase-api,econnreset,Websocket,Coinbase Api,Econnreset,我目前遇到了一个问题,就是coinbase pro nodenpm包()。我正在连接到matches频道并在那里收听消息,但与Websocket的连接在几个小时后中断,没有告诉我多少。我无法追溯到问题的根源,而且它不会在相同的时间间隔内发生。有时它在我运行脚本几分钟后就中断了。谢谢你的帮助 守则: const CoinbasePro = require('coinbase-pro'); var coinbaseWs = ''; function connect() { coinbase

我目前遇到了一个问题,就是
coinbase pro node
npm包()。我正在连接到
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

它确实偶尔会无缘无故地破裂。您所能做的就是侦听心跳消息,并使用这些消息来决定是否重新启动新的websocket提要。我直接向coinbase pro/gdax客户支持部门提出了一个类似的问题。

谢谢,这实际上是我最后所做的。您能展示一下如何使用coinbase库重新连接吗?