如何在socket.io中检测客户端的套接字服务器授权失败?

时间:2015-09-15 05:26:09

标签: node.js cookies websocket socket.io

我想使用js套接字客户端连接到socket.io服务器  socket = io.connect()。但是在服务器端我使用io.use()方法检查此套接字连接是否包含cookie。如果套接字初始握手不包含cookie,我会限制套接字服务器上的请求进行连接。通过传递 next(new Error("Authentication Error"))。但我无法在客户端捕获此错误。我想通知客户端无效登录会话并再次登录。

由于

2 个答案:

答案 0 :(得分:1)

谢谢安德烈......我成功了

socket.on("error", function()
{
   //function to perform on occurance of authorisation failure
})

答案 1 :(得分:0)

我想你需要听connect_error

socket.on('connection_error', function(data) {
    // data here should be an Error object sent by server
});

文档很糟糕,但这里有一点提示(找到here):

Errors passed to middleware callbacks are sent as special error packets to clients.