如此tutorial中所述,使用Socket.IO创建聊天应用程序:
请注意,当我调用io()时,我没有指定任何URL,因为它默认尝试连接到为页面提供服务的主机。
我想知道它是怎么做到的?如何通过客户端上的JavaScript检索服务于此页面的服务器的详细信息?我尝试搜索Socket.IO,但无法找到io()
功能。
有人能指出那些检索这些元数据的代码,或者显示一个执行相同操作的小代码片段吗?
答案 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客户端文件中看到一些逻辑。