Якщо ваш веб-сервер підтримує WebSockets (або модуль обробника WebSocket), ви можете використовувати той самий хост і порт і просто змінити схему, як показано. Існує багато варіантів спільного використання веб-сервера та сервера / модуля Websocket.
Я б запропонував вам подивитися на окремі фрагменти вікна.location глобально і об'єднати їх разом, замість того, щоб робити заміну сліпого рядка.
var loc = window.location, new_uri;
if (loc.protocol === "https:") {
new_uri = "wss:";
} else {
new_uri = "ws:";
}
new_uri += "//" + loc.host;
new_uri += loc.pathname + "/to/ws";
Зауважте, що деякі веб-сервери (наприклад, на базі Jetty) в даний час використовують шлях (а не заголовок оновлення), щоб визначити, чи слід передавати конкретний запит обробнику WebSocket. Тож ви можете обмежитися тим, чи зможете ви перетворити шлях у потрібний вам спосіб.
path/to/ws
? Куди це точно веде? Дякую