2016-08-01 95 views
0

如何改變socket.io.js套接字IO。如何更改URL路徑

我socket.io.js位於

https://192.168.236.100/socket.io/socket.io.js

的URL路徑,如果我想改變它喜歡:

https://192.168.236.100/socket.conference/socket.io.js

謝謝

+0

只是要爲'/ socket.conference/socket.io.js'的路線,並從node_modules目錄內從該航線投放相應的客戶端腳本文件處理程序。 – jfriend00

+0

僅供參考,以下是socket.io用於從'/ socket.io/socket.io.js'提供的代碼。 https://github.com/socketio/socket.io/blob/c7de1a1adf4dcb81e974c6d74989400ebd535ba0/lib/index.js#L249。 – jfriend00

+0

謝謝@ jfriend00我可以在哪裏更改變量'this._path'? – uno

回答

0

它不像改變this._path值或傳遞路徑選項給構造,因爲如果你改變這種狀況,它也影響如何socket.io客戶端必須連接到服務器太簡單不僅如何提供socket.io.js文件。

我能找到使socket.io.js文件最簡單的方法似乎是從不同的路徑來並沒有改變任何東西是隻創建一個新的路線是這樣的:

app.get("/socket.conference/socket.io.js", function(req, res) { 
    res.sendFile(path.join(__dirname, "node_modules/socket.io-client/socket.io.js")); 
}); 

這假定socket.io安裝在您的app文件所在的目錄中。如果它以不同的方式安裝,那麼您需要找到路徑/文件所在的位置,並使用正確的路徑。

這與該客戶的工作<script>標籤:

<script src="/socket.conference/socket.io.js"></script>