套接字I - 它如何自动连接回服务器?

时间:2016-08-31 04:44:55

标签: javascript socket.io

如此tutorial中所述,使用Socket.IO创建聊天应用程序:

  

请注意,当我调用io()时,我没有指定任何URL,因为它默认尝试连接到为页面提供服务的主机。

我想知道它是怎么做到的?如何通过客户端上的JavaScript检索服务于此页面的服务器的详细信息?我尝试搜索Socket.IO,但无法找到io()功能。

有人能指出那些检索这些元数据的代码,或者显示一个执行相同操作的小代码片段吗?

1 个答案:

答案 0 :(得分:1)

在浏览器Javascript中,window.location对象具有以下相关属性:

window.location.host    - The hostname of the current webpage
window.location.port    - The port number of the current web page

其他属性在这里:https://developer.mozilla.org/en-US/docs/Web/API/Location

因此,socket.io可以使用这两个值连接回当前网页所来自的主机。您可以在the source中的socket.io客户端文件中看到一些逻辑。