Я написал сервер веб-сокетов в go, используя https://github.com/gorilla/websocket. На клиенте интерфейсная команда хочет использовать Socket.io и не работает. С простыми websockets все работает нормально. У меня мало знаний о Socket.io, только то, что я прочитал на inte rnet, и я не нашел никакого решительного и недавнего ответа.
Есть ли возможность сделать Socket. io для работы с обычным сервером веб-сокетов?
Ошибка клиента Socket.IO: время ожидания.
Код клиента Socket.IO:
var token = "valid_token";
var socket = io(
'ws://localhost:6060',
{
transports: ['websocket'],
path: '/ws/dispatchers',
query: {
token: token
},
}
);
socket.on('connect_error', (error) => {
console.log("------connect_error------");
console.log(error);
});
socket.on('connect_timeout', (timeout) => {
console.log("------timeout-----");
console.log(timeout);
});
socket.on('connect', function(){
console.log("---------connect---------");
});
socket.on('event', function(data){
console.log(data)
});
socket.on('disconnect', function(){
console.log("---------disconnect---------")
});
socket.on('error', function(err){
console.log("--------error------------");
console.log(err)
});
socket.on('ping', () => {
console.log("--------ping------------");
});
socket.on('pong', (latency) => {
console.log("--------pong------------");
});
Ошибка сервера: веб-сокет: закрыть 1005 (нет статус)
Код бэкенда, такой же как: https://github.com/gorilla/websocket/tree/master/examples/chat