У меня есть небольшой проект с socket.io и node.js. По сути, целевая страница (индекс html) - это комната ожидания для игроков, которые могут согласиться играть друг с другом. В этом случае я хочу перенаправить их на другой html (game. html, который находится в той же папке, что и index. html). Я хочу сохранить соединение сокета, так как во время игры должна быть связь с сервером. Я пробовал два способа, но оба потерпели неудачу. В каждом случае я изменяю расположение window.location на стороне клиента (как описано здесь ).
1) В файле javascript индекса. html я добавил экспорт объекта сокета: export const socket = io();
Затем я импортировал этот объект в другой файл javascript, связанный с игрой. html. Но по какой-то причине это не работает.
2) Я добавил еще const socket = io();
в файл javascript, связанный с игрой. html. Тогда я могу использовать этот объект. Но, как и ожидалось, это устанавливает новое соединение, а предыдущее соединение теряется.
EDIT: Я также задал вопрос здесь в комментарии. Там я узнал, что эту проблему особо не исправить. Поэтому я просто визуализирую game. html внутри index. html (выполняя манипуляции с DOM в main. js).