Socket.IO 无法在手机上连接

Socket.IO couldn't connect on mobile

我使用最新的 (1.3.5) Socket.IO 实现了 websocket 传输,使用 node.js 作为后端。

握手和数据交换在最新的桌面浏览器中运行良好。但是 8.1.2 iOS 上的 Safari 和 Android 上的 38 Chrome 无法通过 WiFi 连接到服务器。有没有人遇到同样的问题或知道这里出了什么问题?

这些屏幕截图显示您正在尝试连接到 localhost。如果您使用的是移动设备,localhost 是移动设备本身,而不是您的 node.js 服务器。您将需要使用服务器的 IP 地址或 DNS 名称,而是连接到该服务器,并且您需要确保您的 WiFi 网络可以访问 node.js 服务器。