尝试连接时socket auth失败

时间:2015-12-15 20:08:23

标签: node.js socket.io

它始终显示断开连接。

我尝试了所有可能性。有时它会进行身份验证。

非常感谢任何帮助。

我正在使用 https://github.com/facundoolano/socketio-auth

var socket = io.connect('http://localhost');
socket.on('connect', function(){
  socket.emit('authentication', {username: "John", password: "secret"});
  socket.on('authenticated', function() {
    // use the socket as usual
  });
});

2 个答案:

答案 0 :(得分:1)

您是否在socket io auth

中检查了超时选项
var io = require('socket.io').listen(app);

require('socketio-auth')(io, {
  authenticate: authenticate, 
  postAuthenticate: postAuthenticate,
  timeout: 1000
});

尝试更改超时值,直到成功。

答案 1 :(得分:0)

还添加事件处理程序以捕获任何错误或unauth消息。

socket.on('unauthorized', function(err){
  console.log("There was an error with the authentication:", err.message); 
});

socket.on('error', function(err){
  console.log("There was an error ", err); 
});