尽管被设置为特定 IP,socket.io 仍引用 localhost

Posted

技术标签:

【中文标题】尽管被设置为特定 IP,socket.io 仍引用 localhost【英文标题】:socket.io referring to localhost despite being set as a specfic IP 【发布时间】:2013-05-12 00:33:33 【问题描述】:

我正在尝试使用网络套接字从手机上的 Google Chrome 浏览器连接到运行 node.js 和 socket.io 的服务器。

使用谷歌浏览器中的远程调试工具,我在控制台中收到此错误

Failed to load resource http://localhost/socket.io/1/?t=1368744562638

尽管我在代码中为客户端指定了我的内部 LAN IP,但还是会发生这种情况:

var socket = io.connect('http://192.168.1.3');

此外,第一个心跳请求似乎成功了,但之后开始失败。

在服务器上运行客户端时,代码按预期运行。

【问题讨论】:

我注意到图像没有缩放。很抱歉 :) 如果需要,我会在其他地方重新托管。 【参考方案1】:

我当然是个白痴。我有另一个 javascript 文件尚未更新以连接到我设置的特定 IP,但仍设置为“localhost”。

在该 javascript 文件中更新 socket.io 应连接的主机后,现在一切运行顺利:)

【讨论】:

以上是关于尽管被设置为特定 IP,socket.io 仍引用 localhost的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NodeJS socket.io 服务器上设置 IP 白名单?

尽管设置了 DKIM 和 SPF,但电子邮件仍被发送到垃圾邮件文件夹?

尽管设置为“剪辑”,但背景图像仍重复

尽管有登录凭据,Sonarqube 项目细节仍被披露

尽管有活动,ExpressJS 会话仍将到期

尽管将 UIViewControllerBasedStatusBarAppearance 设置为 NO,但 iPad mini 上的状态栏仍可见