failed: WebSocket 在连接建立之前关闭

Posted

技术标签:

【中文标题】failed: WebSocket 在连接建立之前关闭【英文标题】:failed: WebSocket is closed before the connection is established 【发布时间】:2017-11-15 10:04:24 【问题描述】:

所以当我在网站上启动 js 套接字时,我收到了这个错误:

在出现'websocket is closed ....'的一些错误之后,网站最终会正常连接,但如果我再次刷新,我需要等待4-5或10个错误,直到它成功连接。

请问有什么解决办法吗?

我正在将此代码用于套接字服务器:

var server = require('http').createServer();
var io = require('socket.io')(server);
server.listen(3001);

前端代码:

function connect()

    if (!SOCKET)
    
        var hash = getCookie('hash');
        SOCKET = io('IP:3001');
        SOCKET.on('connect', function(msg) 
            SOCKET.emit('hash', 
                hash: hash
            );
        );
        SOCKET.on('connect_error', function(msg) 
            $.notify('Connection lost!', 'success');
        );
        SOCKET.on('message', function(msg) 
            onMessage(msg);
        );

        SOCKET.on('disconnect', function() 

        );
    
    else
    
        console.log("Error: connection already exists.");
    

【问题讨论】:

What does "WebSocket is closed before the connection is established" mean?的可能重复 我没有将 websocket 用于 javascript,我使用的是 socket.io。 你认为socket.io 有什么用途?错误信息非常明确... 请更新您的帖子,而不是在 cmets 中添加代码。 是的,我知道 socket.io 是 websocket,但是在那篇文章中有带有 ws.close、ws.onopen、ws.onerror 的代码,而我没有这些功能,因为我是使用 socket.io... 【参考方案1】:

要解决此问题,您需要安装 npm 包 socket.io@1.7.3。 谢谢!

【讨论】:

以上是关于failed: WebSocket 在连接建立之前关闭的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 连接到 'ws://localhost:4444/subscriptions' 失败:WebSocket 在连接建立之前关闭

Django Channels 错误:失败:在建立连接之前关闭 WebSocket

WebSocket 连接到“wss://argus.chi.shopify.io”失败:WebSocket 在连接建立之前关闭

Rails5 + ActionCable:与'ws:// {hostname} / cable'的WebSocket连接失败:WebSocket在建立连接之前关闭

“WebSocket 在连接建立之前关闭”

Flask-SocketIO - WebSocket 在连接建立之前关闭。 [Heroku]