2015-05-17 44 views
4

everyone!問題:嘗試使用客戶端應用程序連接一個沒有端口的Socket.io服務器

我在問題。 我正嘗試在服務器中連接我的客戶端應用程序。 我的服務器由Modulus託管,沒有端口可以訪問URL。 當我嘗試致電io('my-application.onmodulus.net')時,瀏覽器(chrome)向我返回失敗的GET net::ERR_CONNECTION_REFUSED,並在GET URL中設置了PORT。

我測試了瀏覽器中沒有PORT的URL並且工作。 有一種方法來獲取socket.io連接從客戶端沒有socket.io在URL中設置一個端口?

這裏是我的代碼:

我嘗試不同的方式來調用這個方法,我不覺得OPTIONS參數文件。

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

非常感謝大家!

回答

1

在socket.io中,如果您將任何作爲第一個參數傳遞給io()以指定主機名,那麼它應該是URL形式,而不僅僅是主機名。

如果你沒有傳遞任何東西(比如你只需要調用io()),那麼socket.io將連接到與當前網頁相同的主機和端口。

所以,你可以使用:

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

,或者,如果你連接到相同的主機和端口爲您的網頁,你可以只離開了URL及用途:

var socket = io({multiplex: false}); 
+0

非常感謝你的回覆。 我只是解決這個問題。 我通過URL:80並工作。 – rteixeira

相關問題