【问题标题】:Can't get the handshake error message in the client无法在客户端获取握手错误消息
【发布时间】:2014-10-04 16:04:44
【问题描述】:

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

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

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

这是让我头疼的代码:

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

也许我应该删除这个next(new Error('...')),然后断开套接字服务器端,返回别的东西? 或者我可能需要在某处添加一个参数(我也想保持 websocket 模式,而不是轮询)服务器或客户端?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    好的,刚刚找到我遗漏的,我只需要添加socket.on('error', function ());客户端即可捕获错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2012-11-11
      • 2012-04-28
      • 2012-11-27
      • 2017-10-04
      • 1970-01-01
      相关资源
      最近更新 更多