Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在html中指定websocket连接的远程地址_Java_Templates_Websocket_Vert.x - Fatal编程技术网

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

Java 如何在html中指定websocket连接的远程地址,java,templates,websocket,vert.x,Java,Templates,Websocket,Vert.x,在websocket中,url以html硬编码为localhost: socket = new WebSocket("ws://localhost:8080/myapp"); 在html中,特别是在vertx中,哪一种是指定远程地址的正确“生产”方式?这完全不是Vert.x所特有的,但您可以使用window.location.host获取当前(页面)主机: 根据环境,您可以加载websocket: if(location.origin.includes("localhost")){

在websocket中,url以html硬编码为localhost:

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

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

这完全不是Vert.x所特有的,但您可以使用
window.location.host
获取当前(页面)主机:


根据环境,您可以加载websocket:

 if(location.origin.includes("localhost")){
       this.wsUrl = "http://localhost:8080/myapp";          
    }else{
      this.wsUrl = location.origin +"/myapp";
    }

   socket = new WebSocket(this.wsUrl);
您可以使用sockjs客户端打开websocket:

看看这个。 我希望这能帮助你:)

 if(location.origin.includes("localhost")){
       this.wsUrl = "http://localhost:8080/myapp";          
    }else{
      this.wsUrl = location.origin +"/myapp";
    }

   socket = new WebSocket(this.wsUrl);