Я пытаюсь масштабировать процесс socket.io для нескольких dynos на Heroku, который не предлагает маршрутизацию с фиксированным сеансом, и хотел обойти эту проблему, используя WebSockets в качестве единственного транспорта. Есть ли способ сделать это с 1.1? Также любопытно, есть ли у кого-нибудь информация о том, какие недостатки этого действия могут быть, кроме потери совместимости с браузером?
AFAIK IE8 и IE9 не смогут использовать веб-сокеты.
Чтобы заставить вашего клиента использовать только веб-сокет, в вашем клиентском коде вы можете использовать что-то вроде:
io.connect("http://your.domain.com", {транспортирует: ['websocket']});
Похоже, что это по-прежнему будет использовать другие транспорты, если соединение Websocket не работает (или, возможно, сначала пытается использовать другие методы подключения)
@distracteddev не должен использовать другие транспорты при использовании {transports: ['websocket']}
. Кажется, что-то (например, вывод отладки) указывает на обратное?
Вероятно, вам следует ограничить транспорты только транспортом WebSocket на сервере, если ваши соединения будут работать только с ними.
Самый полезный комментарий
AFAIK IE8 и IE9 не смогут использовать веб-сокеты.
Чтобы заставить вашего клиента использовать только веб-сокет, в вашем клиентском коде вы можете использовать что-то вроде:
io.connect("http://your.domain.com", {транспортирует: ['websocket']});