套接字IO。如何更改网址路径

时间:2016-08-01 06:27:29

标签: url socket.io

如何更改socket.io.js的URL路径

我的socket.io.js位于

  

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

如果我想改变它怎么样:

  

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

谢谢

1 个答案:

答案 0 :(得分: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文件的目录中。如果以不同的方式安装它,那么您需要找到/socket.io-client/socket.io.js路径/文件所在的位置并使用正确的路径。

这适用于此客户<script>标记:

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