从服务器向客户端发送事件,然后断开套接字(从服务器)

时间:2015-06-19 19:02:25

标签: javascript node.js socket.io emit

我想在Socket.io中将一个事件发送回客户端,然后立即断开客户端。问题是调用socket.emit()不会发出任何东西...... 你知道吗,还是陷入了这种问题?

我的代码是这样的: - 在服务器上:

userCredentialsCheck: function (socket, next, callback) {
    appLogSys.info('Check cookie!');
    .....
    var handshake = socket.request;
    .....
    parseCookie(handshake, null, function (err, data) {
        sessionSrv.get(handshake, function (err, session) {
            if (err) {
                appLogSys.error(err.message);
                next(new Error(err.message));
            }
            else
            {
                ......
                socket.emit('na', 'Error checking session! Good bye!');
                socket.disconnect();
            }
          })
    })
};

在客户端:

appSocket.on('na', function(d){
        console.log('Error: '+d);
        console.log('Now, redirect!');
        //REDIRECT!
        var delay = 1000; //Your delay in milliseconds
        var URL   = '/';
        setTimeout(function(){ window.location = URL; }, delay);
    });

谢谢!

0 个答案:

没有答案