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在建立连接之前关闭