在vertx example websocket url中用html硬编码为localhost:
socket = new WebSocket("ws://localhost:8080/myapp");
在html中指定远程地址的正确“生产”方式是什么,特别是在vertx中?
答案 0 :(得分:0)
这根本不是特定于Vert.x,但您可以使用window.location.host
来获取当前(页面)主机:
socket = new WebSocket("ws://" + window.location.host + "/myapp");
答案 1 :(得分:0)
根据环境,您可以加载websocket:
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。 我希望这会对你有所帮助:)