在vertx example的WebSocket URL在HTML硬編碼爲localhost指定的遠程地址:如何在HTML網頁套接字連接
socket = new WebSocket("ws://localhost:8080/myapp");
是指定HTML中的遠程地址正確,「生產」的方式,尤其是在vertx ?
在vertx example的WebSocket URL在HTML硬編碼爲localhost指定的遠程地址:如何在HTML網頁套接字連接
socket = new WebSocket("ws://localhost:8080/myapp");
是指定HTML中的遠程地址正確,「生產」的方式,尤其是在vertx ?
這是不特定於Vert.x可言,但你可以使用window.location.host
來獲取當前(頁)主機:基於環境中,你可以加載的WebSocket
socket = new WebSocket("ws://" + window.location.host + "/myapp");
:
if(location.origin.includes("localhost")){
this.wsUrl = "http://localhost:8080/myapp";
}else{
this.wsUrl = location.origin +"/myapp";
}
socket = new WebSocket(this.wsUrl);
你可以使用sockjs-client打開websocket:sockjs-client
看看這個example。我希望這會幫助你:)