Мы используем 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
Есть идеи?