我在同一个网络上有两台机器,例如 192.168.1.2 和 192.168.1.3。
192.168.1.2 = 服务器/开发电脑
192.168.1.3 = 客户端/浏览器电脑
所以在服务器/开发电脑上我有一个 socket.io/http 服务器在端口 82 上运行
在客户端服务器上,我使用 chrome 作为浏览器
服务器正在托管一个网页,如
<html>
....
<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
....
</html>
这是 socket.io 客户端所需的必要资源。所以资源加载在我的服务器/开发电脑上,但不在我的客户端电脑上。所以我尝试:
<html>
....
<script type="text/javascript" src="http://192.168.1.2:82/socket.io/socket.io.js"></script>
....
</html>
现在它在任何一台电脑上都不起作用。我知道应该是
<script src="http://<uri:port>/socket.io/socket.io.js"></script>
正如 socket.io github 上所说,但我只想在本地网络上进行测试。
我也看过
<script type="text/javascript" src="http://cdn.socket.io/stable/socket.io.js"></script>
但我使用的是 socket.io 0.8.4,所以上面的版本不起作用。
那么如何在本地网络环境中获取服务于客户端的 socket.io 资源呢?或者你们知道我可以使用 0.8.4 版 socket.io 的网站吗?
注意:没有防火墙问题。
最佳答案
尝试让 socket.io 自动连接
var socket = io.connect();
这对我有用。
关于javascript - 本地网络上的 Socket.io/node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465723/