@nurdus

Как лучше подключится к socket.io?

Доброй ночи.
// подключение проходит на ура и по ws
let chat = io.connect('http://domain.ru:33333', {transports: ['websocket', 'flashsocket', 'xhr-polling']}); // (1)
// подключение отваливается, потому что пытается юзать ws
let chat = io.connect('http://domain.ru', {transports: ['websocket', 'flashsocket', 'xhr-polling']}); // (2)
// подключение по ws отваливается, и начинает работать по xhr-polling
let chat = io.connect('http://domain.ru'); // (3)

Везде пишут что проблема в кривых прокси серверах.
У меня следующие настройки nginx:
#...
location /socket.io/ {       
    proxy_pass http://localhost:33333;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";        
}
#...

Проблема у меня или где то на стороне (и ничего с этим нельзя сделать)?
(1) вариант меня в полне устраивает, НО иногда не стандартные порты закрыты и тогда клиент не сможет подключится... может это как то можно обойти?
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ответы на вопрос 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
Nginx настроен верно, вот тут описано как настроить серверную часть
https://www.npmjs.com/package/socket.io
Вот тут как клиентскую
https://www.npmjs.com/package/socket.io-client
Не стандартные порты юзать не надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы