Nếu máy chủ Web của bạn có hỗ trợ WebSockets (hoặc một mô-đun xử lý WebSocket) thì bạn có thể sử dụng cùng một máy chủ và cổng và chỉ cần thay đổi sơ đồ như bạn đang hiển thị. Có nhiều tùy chọn để chạy máy chủ Web và máy chủ / mô-đun Websocket cùng nhau.
Tôi khuyên bạn nên xem xét từng phần riêng lẻ của window.location global và nối chúng lại với nhau thay vì thực hiện thay thế chuỗi mù.
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";
Lưu ý rằng một số máy chủ web (tức là máy chủ dựa trên Jetty) hiện đang sử dụng đường dẫn (thay vì tiêu đề nâng cấp) để xác định xem một yêu cầu cụ thể có nên được chuyển đến trình xử lý WebSocket hay không. Vì vậy, bạn có thể bị hạn chế về việc bạn có thể biến đổi con đường theo cách bạn muốn hay không.
path/to/ws
gì Điều này dẫn chính xác đến đâu? Cảm ơn