Ошибка отключения Vue.js и Laravel Echo - WebSocket уже находится в состоянии ЗАКРЫТО или ЗАКРЫТО - PullRequest
0 голосов
/ 12 апреля 2019

Мы используем Laravel Echo (https://github.com/laravel/echo) библиотека с веб-сокетами Laravel (https://github.com/beyondcode/laravel-websockets) для функций реального времени в нашем веб-приложении.

Все работает правильно, но когдапользователь выходит из приложения, мы вызываем функцию Echo disconnect() для отключения клиента (веб-браузера) от сервера.

beforeDestroy() {
  this.$echo.disconnect()
}

Веб-сервер не закрывается, и консоль регистрирует эту ошибку WebSocket уже находится в состоянии ЗАКРЫТО или ЗАКРЫТО . Если мы удаляем disconnect(), то ошибка не выдается, но сокет все еще остается открытым.

Существует несколько обсуждений этой ошибки, но в основном связанных с сокетом.io и без четкого решения. https://github.com/socketio/socket.io/issues/3259

Есть идеи?

...