Socket.io устанавливает соединение на https://domain, но не делает на https://domain/route - PullRequest
0 голосов
/ 26 августа 2018

Хорошо, как я уже сказал в заголовке, когда я захожу на свою домашнюю страницу, соединение с сокетом работает отлично, но когда я использую маршрут, он вообще не работает, вот мой index.js

io.of('/admin').on('connection', function(socket) {
  console.log('made socket connection', socket.id);
  console.log(socket.request.user);
  socket.on('chat', async function(data) {
    console.log(data);
    client.guilds.channels.get('474951005788962846').send(data);
    io.sockets.emit('chat', data);
  });
});

io.on('connection', function(socket) {
  console.log('made socket connection', socket.id);
  console.log(socket.request.user);
  socket.on('chat', async function(data) {
    console.log(data);
    client.guilds.channels.get('474951005788962846').send(data);
    io.sockets.emit('chat', data);
  });
});

и т. Д.На моей странице / admin есть сценарий, который не изменился, но я добавил / admin

<script>
    var socket = io.connect('https://domain/admin');


// Query DOM
var serverID = document.getElementById('add_server_id');
var serverRoles = document.getElementById('add_role_ids');
var btnServer = document.getElementById('add_server_save');
//var output = document.getElementById('output');

// Emit events

btnServer.addEventListener('click', function(){
    socket.emit('chat', {
        serverid: serverID.value,
        serverroles: serverRoles.value
    });
});

//Listen for events
socket.on('chat', function(data) {
  console.log(data);
  //output.innerHTML += '<p><strong>' + data.game + '</strong></p>';
});
  </script>

, если кто-то может сказать мне, почему он не подключается, я был бы очень признателен

1 Ответ

0 голосов
/ 26 августа 2018
var socket = io.connect('https://domain/admin');  

до

var socket = io.connect('/admin');

Пространство имен является подробностью реализации протокола Socket.IO и не связано с фактическим URL-адресом базового транспорта, который по умолчанию равен / socket.io /….

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...