我是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模式,而不是轮询)服务器或客户端?
谢谢!
答案 0 :(得分:0)
好的,只是找到了我所缺少的内容,我只需要添加socket.on('error', function ());
客户端来捕获错误。