客户端随机断开连接并重新连接。我已经跟踪到Heroku登录给我一个H15错误:
所以,这就是Heroku对此所说的:
dyno没有发送完整的回复,因55岁而被终止 几秒钟不活动。
pingInterval
为25000ms
。因此,在正常情况下不应出现上述错误消息。可能导致此问题的场景是什么?
答案 0 :(得分:1)
我发现this great article建议pingInterval + pingTimeout
等于55秒以免发生此错误。因此,在您的服务器上尝试此操作可以解决该问题:
import SocketIO from 'socket.io';
const sio = SocketIO(server, {
pingInterval: 15000,
pingTimeout: 30000,
});
此外,在使用socket.io时,Heroku recommends having the Session Affinity feature enabled可以通过命令行执行:
heroku features:enable http-session-affinity