您好我正在使用聊天应用,我正在关注来自http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/的套接字工厂模式 但我在该代码中遇到了问题。我们已经基于身份验证定义了连接。在套接字工厂中,他在应用程序加载时定义了此连接。但根据我的定义。连接后,套接字应发出身份验证密钥。我会在登录后发出的。但由于在登录前已建立连接。套接字断开连接所以请帮我解决我的问题
var socket = io.connect();
答案 0 :(得分:0)
您可以实施' auth'事件,以便您的server.js看起来像那样:
module.exports = function (socket) {
socket.on('auth', fuction(credentials) {
if(checkCredentials(credentials)) {
socket.emit('loggedin', { token: 'foo' });
socket.on('send:message', sendingStuff);
// ... register your events here
}
});
};