重新连接socket io nodejs passport

时间:2015-06-25 07:59:10

标签: node.js

我有一个使用socketio进行身份验证的页面。 Page init with

var socket = io.connect(URL, {
    reconnect: true,
    secure: true
});

单击登录按钮时,我需要套接字重新连接,如: socket.socket.connect()但是我得到了

“无法读取未定义的属性'connect'”。 我正在使用socket.io 1.3。

使用socket.io.reconnect()时,没有任何反应。我的socket.io服务器没有得到任何连接事件。

var io = socketio.listen(server, opts);

io.use(passportSocketIo.authorize({
  cookieParser: cookieParser,
  secret: '',
  store: sessionStore,
  success: onAuthorizeSuccess,
  fail: onAuthorizeFail,
}));

io.sockets.on('connection',function(socket){ });

编辑: 尝试多种方式后,我必须使用选项forceNew

创建新连接

socket = io.connect(URL, {forceNew: true})

它有效但不听我附上的旧事件。 所以我必须重新启动事件,如: socket.on('event1',function(){})..

0 个答案:

没有答案