程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

WebSocket 在 Firefox 和 Safari 上断开连接并出现“未知”错误,但在 Chrome 上可以正常使用

发布于2024-11-30 18:01     阅读(49)     评论(0)     点赞(26)     收藏(3)


有时,在聊天时,我会遇到聊天列表问题。有时,WebSocket 会断开连接并在 Firefox 和 Safari 上显示“未知”,但 Google Chrome 似乎可以正常工作。当我刷新页面时,相同的“未知”错误仍然存​​在。此外,浏览器偶尔会挂起,需要我关闭并重新打开它。

     <div>
          <p id="status">WebSocket Common : <span id="ws-status">Unknown</span></p>
          <p id="status">WebSocket Group: <span id="ws-status-group">Unknown</span></p>
          <p id="status">WebSocket Chat: <span id="ws-status-chat">Unknown</span></p>
        </div>
    
    var socket = io({
            reconnection: true,         // Enable automatic reconnection
            reconnectionAttempts: Infinity, // Number of reconnection attempts (Infinity = unlimited)
            reconnectionDelay: 1000,    // Time in ms to wait before trying to reconnect
            reconnectionDelayMax: 5000  // Maximum delay between reconnections
          });
    
       const statusElement = document.getElementById('ws-status');
    
          socket.on('connect', () => {
            console.log('Connected');
            statusElement.textContent = 'Connected';
          });
    
    
          socket.on("disconnect", (reason, details) => {
            // the reason of the disconnection, for example "transport error"
            console.log('Disconnect ==>> ', reason);
    
            // the low-level reason of the disconnection, for example "xhr post error"
            console.log('Disconnect ==>> ', details.message);
    
            // some additional description, for example the status code of the HTTP response
            console.log('Disconnect ==>> ', details.description);
    
            // some additional context, for example the XMLHttpRequest object
            console.log('Disconnect ==>> ', details.context);
            statusElement.textContent = 'Disconnected';
    
          });
    
          socket.on('reconnect', (data) => {
            console.log('reconnect ==>> ', data);
            statusElement.textContent = 'Reconnected';
            socket.connect();
          });
    
          socket.on('reconnect_attempt', (data) => {
            console.log('reconnect_attempt ==>> ', data);
            statusElement.textContent = 'Reconnecting...';
            socket.connect();
          });
    
          socket.on('reconnect_error', (data) => {
            console.log('reconnect_error ==>> ', data);
            statusElement.textContent = 'Reconnect Error';
            socket.connect();
          });
    
        });


Show me error
[![enter image description here][1]][1]


  [1]: https://i.sstatic.net/2LvZI6M6.png

解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/2046400/febca364dfaa2e7957f3/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

26 0
收藏该文
已收藏

评论内容:(最多支持255个字符)