前端 socket 相关求助

查看 68|回复 2
作者:bury   
一个 websocket 的地址,apifox 上可以建立连接,在网页中连接就会报错,不是很懂,求助一下有没有了解的兄弟
报错如下:
WebSocket connection to 'ws://192.168.31.102:1002/socket/line' failed:

WebSocket, 求助, apifox, failed

lovelylain   
网页是不是 https 的? https 只能连 wss ,不能 ws
ovoo   
猜测是浏览器跨域规则限制的:
192.168.31.102 是一个私有地址,从公共页面请求私有服务的数据,或者从私有服务请求本地数据,都会触发浏览器跨域限制。
其它类似限制还有 :
从公共服务访问私有服务
从公共服务访问本地服务
从私有服务访问本地服务
解决方案:
1. 把页面升级为 https 可以不受上述规则限制 ,但 https 页面不能访问 ws ,所以不适用
2. 把页面部署到私有地址上并通过 IP 访问
您需要登录后才可以回帖 登录 | 立即注册

返回顶部