windows运行正常但是linux下程序在浏览器控制台console报websocket is closed before the connection is established

windows运行正常但是linux下程序在浏览器控制台console报websocket is closed before the connection is established


原因:

连接socket时需要通过IP获取到对应主机的域名来进行连接,此过程会相当耗时
前端有一个超时时间,导致无法在规定时间内收到服务端消息而触发超时操作
表现:

windows及linux下可不同时出现,与DNS解析的配置有关
浏览器console界面会打印大量websocket is closed 错误消息
可能伴随着刷新很慢之类的相关异常现象
解决方法:

1 在hosts文件中添加对应IP的反解析,如:示例IP IP ,其中IP为服务机器的内网地址,无效则自己通过堆栈在某个地方debug代码来确认

我是通过第一种办法解决的;

    sudo vim /etc/hosts  (通过hostnamectl获取机器名)

    追加一行

    内网IP 机器名全称 机器名(去掉.后缀)
实例:
    192.168.0.11    AP-SHA-VM-P85.internal.sungard.corp AP-SHA-VM-P85

原文链接:https://www.cnblogs.com/personsiglewine/p/13036159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值