2014-02-06 85 views
0

是否有可能socket.io客戶端庫引用與像的相對路徑:如何安裝socket.io客戶

src="/socket.io/socket.io.js" 

,而不是

src="https://miweb:6969/socket.io/socket.io.js" 

而且連接我們做的庫:

var websocket = io.connect ("https://miweb.com:6969"); 

我已經看到了一些事情:

var websocket = io.connect ("/"); 

就好像socket.io在同一端口上運行並且在同一個項目上運行一樣。

我應該怎樣做才能讓我們的服務器以這種方式工作?

+0

你可以替換了window.location – dandavis

回答

0

是的,如果你的網頁是從同一位置比Socket.io服務,你可以這樣做:

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io.connect('/'); 
    socket... 
</script> 

但是,如果頁面是在另一個領域,你應該使用絕對URL。

+0

的性質的硬編碼路徑敬啓者interezar和需要連接到同一個端口連接到服務器或者node.js的或參加solucitudes HTTP「混合應用」 使用相同的端口是允許通過套接字進行通信的優勢。因爲端口443是唯一允許與具有代理的網絡中的客戶端進行通信的端口,除了滿足正常的網絡服務器應用程序 選項要做的是創建一個websockets的抽象:http://www.securityartwork.es/2013/06/13/abstrayendo-websockets-ssl/ 問候 –