現在、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