У меня есть сервер NodeJS-socketIO, в котором есть клиенты, которые прослушивают JS, PHP & Python. Он работает как шарм, когда связь происходит по простому каналу HTTP/WS.NodeJS - SocketIO через SSL с переносом websocket
Теперь, когда я пытаюсь обеспечить это сообщение, перенос websocket больше не работает. Он возвращается к транспорту xhr-poll (длинный опрос). Xhr-опрос по-прежнему работает для JS-клиента, но не на python, который зависит исключительно от транспорта сокетов.
вещи я пытался:
- На узле, используя HTTPS (с коммерческими сертификатами) вместо HTTP - Работает хорошо для обслуживания страниц через узел, но не для socketIO
- прокси через HAProxy (1,15 -dev19). От HTTPS (HAProxy) до HTTP (Node). Не удалось получить работу с транспортным средством Websocket, и он возвращается на xhr-опрос на JS. Python получает в рукопожатии.
- Прокси через STunnel (для HTTPS) -> HAProxy (прокси-сервер) -> Node (SocketIO) - это тоже не работает. Клиент Python по-прежнему получает 502 рукопожатия.
- Прокси через Stunnel (HTTPS) -> Node (SocketIO) - Это тоже не работает. Не уверен, что если Stunnel поддержка WebSocket прокси
- узла-клиента-прокси: Выдает 500 (произошла ошибка: { "код": "ECONNRESET"}) на WebSocket и возвращается к XHR-опроса
Я уверен, что это обычный вариант использования и существует решение. Было бы очень полезно помочь.
Заранее благодарен!
Мы пытаемся подключить сервер node.js с socket.io от клиента python с помощью socketIO-клиента, без успеха. Можете ли вы поделиться некоторыми фрагментами кода из соединения? – user2503775
Если вы используете SocketIO 1.x, клиент python не будет работать. Попробуйте использовать SocketIO 0.9 с клиентом python и дайте мне знать, если он все еще не работает. Автор python client socketIO-client работает над обновлением, чтобы сопоставить его с версией 1.x. –
Спасибо. Это была моя проблема. – user2503775