问题:尝试使用客户端应用程序连接到没有端口的Socket.io服务器

大家!

我在一个问题。 我试图用我的客户端应用程序连接到服务器。 我的服务器由Modulus托pipe,没有端口访问URL。 当我尝试调用io('my-application.onmodulus.net') ,浏览器(chrome)返回一个失败的GET net::ERR_CONNECTION_REFUSED其中一个PORT设置为GET URL。

我在浏览器中testing了没有PORT的URL并且工作。 有一种方法来获取socket.io连接从客户端没有socket.io在URL中设置一个端口?

这是我的代码:

我尝试了不同的方法来调用这个方法,而我没有findOPTIONS参数文档。

 var socket = io('my-application.onmodulus.net', {multiplex: false, path: '/socket.io'}); 

非常感谢你!

在socket.io中,如果你将任何东西作为第一个parameter passing给io()来指定主机名,那么它应该是URLforms,而不仅仅是一个主机名。

如果你没有传递任何东西(比如你只是调用io() ),那么socket.io将连接到与当前网页相同的主机和端口。

所以,你可以使用:

 var socket = io('http://my-application.onmodulus.net/socket.io', {multiplex: false}); 

或者,如果要连接到与您的网页相同的主机和端口,则可以忽略该URL并使用:

 var socket = io({multiplex: false}); 
Interesting Posts