【发布时间】:2026-02-10 15:00:01
【问题描述】:
我正在使用“socket.io”:“1.4.5”,“socket.io-redis”:“1.0.0”。使用 socket-io-client 的 javascript 客户端似乎很高兴地连接到服务器,除非服务器重新启动。连接尝试失败触发 'connect_error' 事件,消息为 '{"message":"xhr poll error", "type":"TransportError","description":0"}'。如果我通过浏览器重新启动连接工作正常。我还注意到,如果我在事件处理程序中为“connect_error”设置断点并等待几秒钟,连接尝试最终会成功。我在客户端代码中遗漏了一些配置设置?这是我的客户端代码
var socketConnectParams = {'max reconnection attempts': 150};
socketConnectParams['reconnection'] = true;
socketConnectParams['reconnectionDelay'] = 5000;
socketConnectParams['reconnectionDelayMax'] = 15000;
var socket = io('http://localhost:8888', socketConnectParams);
socket.on('connect', function () { });
socket.on('connect_error', function(error) {
dLog("connection error event received." + JSON.stringify(error));
});
【问题讨论】:
标签: node.js socket.io socket.io-1.0