socket.io远程服务器的主机名

时间:2013-11-12 19:27:45

标签: node.js sockets socket.io

我开始使用node.js和socket.io,我在网上发现的所有教程都建议在客户端代码中使用它。

<script type="text/javascript" src="http://localhost:3000/socket.io/socket.io.js" ></script>

var socket = io.connect('localhost:3000');

如果客户端在同一主机上运行,​​这可以正常工作。我正在尝试编写一个应用程序,客户端可以通过其他主机连接。我怎么做?

我知道我可以使用主机的ip地址而不是“localhost”来实现此目的,但我想知道是否有更多通用的方法来执行此操作,以便代码与主机无关。

1 个答案:

答案 0 :(得分:4)

只需使用相对路径。

var socket = io.connect('/');

Socket.io将连接到加载页面本身的主机和端口。