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