Мне нужен сервер, чтобы иметь возможность принимать соединения как из интернет-магазинов, так и из сокетов.io, возможно ли это? Когда я запускаю только socket.io, также клиент socket.io работает отлично, но стандартный клиент websocket не может подключиться. С другой стороны, когда я запускаю сервер websocket вместе со socket.io, websocket worsk хорошо, но в браузере, который пытается подключиться через socket.io, я вижу ошибку WebSocket connection to ... failed: Invalid frame header
. Возможно ли, чтобы оба соединения работали на одном экземпляре сервера?websocket client to socket.io
Я использую express.io и websocket-node, и было бы здорово заставить его работать только с express.oi.
Зачем вам это нужно? socket.io является дополнительным протоколом поверх WebSocket, поэтому вы не можете использовать один и тот же код на стороне сервера, чтобы прослушивать как простой webSocket, так и соединение socket.io. Было бы проще разместить одно из двух соединений на другом порту и просто использовать для каждого другого обработчика, позволяя стандартной библиотеке для каждого дескриптора, для чего они были созданы. – jfriend00