我开始使用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”来实现此目的,但我想知道是否有更多通用的方法来执行此操作,以便代码与主机无关。
答案 0 :(得分:4)
只需使用相对路径。
var socket = io.connect('/');
Socket.io将连接到加载页面本身的主机和端口。