Angular socket.io工厂

时间:2015-02-16 17:18:38

标签: angularjs sockets socket.io angular-services angularjs-factory

您好我正在使用聊天应用,我正在关注来自http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/的套接字工厂模式 但我在该代码中遇到了问题。我们已经基于身份验证定义了连接。在套接字工厂中,他在应用程序加载时定义了此连接。但根据我的定义。连接后,套接字应发出身份验证密钥。我会在登录后发出的。但由于在登录前已建立连接。套接字断开连接所以请帮我解决我的问题

  var socket = io.connect();

1 个答案:

答案 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
        }
    });
};