Как сохранить работоспособность блокчейн-сети?

Текущий код для открытия веб-сокета:

139    this.ws = new WebSocket('wss://ws.blockchain.info/inv')
140    this.ws.on('open', () => {
141        this.ws.send('{"op":"unconfirmed_sub"}')
142        setInterval(() => {
143            this.ws.send('{"op":"ping"}')
144          }, 10000)
145        })

Сначала с этим кодом нет проблем, он поддерживает работу websocket каждый раз, когда запускается мой node js. Но начиная со вчерашнего дня веб-сокет выдает такую ​​ошибку каждые 10 секунд открытия.

Error: WebSocket is not open: readyState 3 (CLOSED)
    at WebSocket.send (/root/project/node_modules/ws/lib/websocket.js:31                                                                                                                                                             
at Timeout.setInterval [as _onTimeout] (/root/project/src/master.js:143:17)                                                       
    at ontimeout (timers.js:469:11)
    at tryOnTimeout (timers.js:304:5)
    at Timer.listOnTimeout (timers.js:264:5)

Это потому, что веб-сокет закрывается сам по себе? и если да, есть ли способ сохранить веб-сокет в живых, даже если он уже закрыт, например, снова открыть его. Или, может быть, есть другой альтернативный способ сохранить его в живых? Сам веб-сокет - это API-интерфейс блокчейна. https://blockchain.info/api/api_websocket

Извините за мой вопрос новичка, я не программист, но я хочу узнать, как исправить эту надежду, что кто-то из stackoverflow может мне помочь! : D Спасибо, Stackoverflow!

Добавьте this.ws.on('close', () => console.log('disconnected'));, а затем сообщите, отключается ли он в течение 10 секунд.

Brahma Dev 11.04.2018 14:38

Я попытался воспроизвести вашу настройку, и в моем случае API / websocket отлично работает. jsbin.com/hecipafalu/1/edit?html,output

Brahma Dev 11.04.2018 14:50

Да, сейчас я пытаюсь снова и снова работаю без проблем с моей текущей настройкой, так странно. 2 часа назад он отключился в течение 10 секунд. Проблема в том, что проблема связана с сервисами блокчейн-сети?

Gaben Lounge 11.04.2018 15:04
0
3
269
0

Другие вопросы по теме