【发布时间】: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