Просто так? Странно.
Может, вы путаете с переходом со страницы на страницу — там да, дисконнект срабатывает, но это вполне логично.
Нажали на ссылку, сработал дисконнект, загрузилась другая страница, сработал коннект.
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Если бы было так — то все было бы логично. Ан нет. Сделал простой чат. Могу дать потом ссылку для просмотра.
На событии connect висит обработчик, рассылающий всем, что подключился новый пользователь. На событии disconnect висит обработчик, рассылающий всем сообщение о том, что пользователь вышел.
После чего, если посидеть и подождать, начинают просто так появляться надписи о том, что пользователь вышел/вошел.
Написано
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Причем, сообщения отправленные из «ложного» disconnect отправляются и самому пользователю тоже (socket.broadcast).
Действительно странно. Кроме «You has connected» -> «You are connected» ошибок больше не нашёл.
Может быть действительно есть какие-то промежуточные звенья, прокси например?
Если развернуть node-сервер локально, проблема повторяется?
Написано
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
You have connected, тогда уж:)
Странно, после отправки сайта на heroku ошибка исчезла. Удивительно, правда?