如何在socket.io中获得session呢?
发布于 9 年前 作者 suntopo 5914 次浏览 最后一次编辑是 8 年前 来自 问答

现有代码使用的koa-session,没有使用第三方存储,虽然我能在socket中获得cookie,怎么通过cookie获取session呢,就是不知道怎么在获取内存里的seession.

var server = http.createServer(app.callback()).listen(config.port);
socketHandler.listen(server);
var io = require('socket.io')();
io.on('connection', function(socket){

    //Welcome
    socket.emit('connected', 'welcome!');

    socket.on('bindID', function(message) {
        console.log('cookie', socket.request.headers.cookie);
		//todo
    });

    //Goodby
    socket.on('disconnection', function(message) {
        console.log('user left', message);
    });
});

exports.io = function() {
    return io;
}

exports.listen = function(server) {
    return io.listen(server);
}
1 回复

用sockt中间件,handshake

来自酷炫的 CNodeMD

回到顶部