CNode

如何在socket.io中获得session呢?

问答
Ssuntopo发布于10 年前最后回复10 年前1 回复6378 浏览0 收藏

现有代码使用的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)

E
Eamonnzhang#1·10 年前

用sockt中间件,handshake

来自酷炫的 CNodeMD

参与回复
登录后即可参与回复。登录