如何解决“ websockets已处于关闭或关闭状态”错误?

时间:2018-12-19 02:07:05

标签: javascript sockets

我一直看到此错误,

  

WebSockets已经处于关闭或关闭状态

弹出,即使它不影响功能,我也想修复它。

立即击中SO并没有解决办法。

我也找到了

SO Question除了我不想做的回滚之外,没有其他解决方案。

请注意,sockets.io使用websockets,但这是另外一回事。

1 个答案:

答案 0 :(得分:6)

不幸的是,在更高版本的sockets.io中引入了一个错误,该错误主要影响Chrome。

您可以通过更改pingtimeout来解决此问题

  const config = {pingTimeout: 60000};

并将其传递如下:

  const io = require('socket.io')(server, config);

可悲的是,这可能使开发人员累计花费了数千个小时。

可以在这里找到问题:

https://github.com/socketio/socket.io/issues/3259

基本上隐藏在页面的底部。