无法在客户端获取握手错误消息

时间:2014-08-11 18:19:04

标签: javascript node.js sockets socket.io handshake

我是node.js和socket.io(最新版本)的新手。

我找不到任何关于socket.io 1.0握手的文档。我知道模块存在,但为了理解socket.io和node.js,我不想添加其他第三方模块(如express)。

如果我接受握手,我的代码会工作,但如果我在socket.io documentation中执行错误处理,我不知道如何处理该客户端。使用Chrome中的开发人员工具,我可以在“网络”面板中看到从服务器到客户端的错误,但我无法确定如何在客户端获取此值并采取相应措施。

Handshake error received

这段令我头痛的代码:

io.use(function(socket, next) {
    // some checks
    if (true) {
        next(); // this work
    } else {
        next(new Error('Authentication error'));
    }
}

也许我应该删除此next(new Error('...'))并断开套接字服务器端,返回其他内容? 或者我可能需要在某处添加一个参数(我也希望保持websocket模式,而不是轮询)服务器或客户端?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,只是找到了我所缺少的内容,我只需要添加socket.on('error', function ());客户端来捕获错误。