Web sunucunuzda WebSocket (veya bir WebSocket işleyici modülü) desteği varsa, aynı ana bilgisayarı ve bağlantı noktasını kullanabilir ve yalnızca gösterdiğiniz gibi düzeni değiştirebilirsiniz. Bir Web sunucusu ve Websocket sunucusu / modülünü birlikte çalıştırmak için birçok seçenek vardır.
Kör dizge ikamesi yapmak yerine window.location global'in tek tek parçalarına bakmanızı ve onları tekrar birleştirmenizi öneririm.
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";
Bazı web sunucularının (yani Jetty tabanlı olanlar), belirli bir isteğin WebSocket işleyicisine iletilmesi gerekip gerekmediğini belirlemek için şu anda yolu (yükseltme başlığı yerine) kullandığına dikkat edin. Bu nedenle, yolu istediğiniz şekilde dönüştürebilme konusunda sınırlı kalabilirsiniz.
path/to/ws
? Bu tam olarak nereye gidiyor? Teşekkürler