如何在html中为websocket连接指定远程地址

时间:2017-04-04 08:28:26

标签: java templates websocket vert.x

vertx example websocket url中用html硬编码为localhost:

 socket = new WebSocket("ws://localhost:8080/myapp");

在html中指定远程地址的正确“生产”方式是什么,特别是在vertx中?

2 个答案:

答案 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。 我希望这会对你有所帮助:)