我正在测试websocket并试图找到在客户端触发错误事件的方案。协议说
如果要求用户代理失败websocket连接或者WebSocket连接因偏见而关闭,则在WebSocket对象上触发一个名为error的简单事件。
然而,使用这个逻辑,我尝试连接到不支持websocket的服务器。我看到浏览器实际上触发了“关闭”事件,但“错误”事件没有被触发。
问:上述场景是否会引发错误事件?此外,我可以在客户端触发错误事件的其他方案是什么?答案 0 :(得分:0)
所有浏览器都没有完全遵循WebSockets规范。 所以每个实现都有自己的差异。例如,Chrome不会在连接问题上抛出onerror事件。 但是只要端点断开连接(与代码断开连接,关闭服务器,甚至无法连接),FireFox就会抛出错误。
所以你现在不能真正依靠这个事件实现的稳定性。 根据我的经验,我现在看到,onerror事件非常特定于浏览器,并且只有几个共同的逻辑场景。