Jika server Web Anda memiliki dukungan untuk WebSockets (atau modul handler WebSocket) maka Anda dapat menggunakan host dan port yang sama dan hanya mengubah skema seperti yang Anda tunjukkan. Ada banyak pilihan untuk menjalankan server Web dan server / modul Websocket secara bersamaan.
Saya menyarankan agar Anda melihat bagian individual window.location global dan menggabungkannya kembali daripada melakukan substitusi blind string.
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";
Perhatikan bahwa beberapa server web (yaitu yang berbasis Jetty) saat ini menggunakan jalur (bukan header pemutakhiran) untuk menentukan apakah permintaan tertentu harus diteruskan ke penangan WebSocket. Jadi, Anda mungkin dibatasi dalam apakah Anda dapat mengubah jalan sesuai keinginan Anda.
path/to/ws
? Kemana tepatnya ini mengarah? Terima kasih