如何从socket.io实例中的koa-session获取会话信息?

时间:2016-01-28 08:39:24

标签: node.js sockets session koa-session

如何在socket.io实例中使用模块koa-session中的会话信息,例如

在我的app.js

const sesh = session(app);
require('./sockets/socket')(app);

我的sockets.js文件

module.exports = async(session) => {
    let app = require('http').createServer();
    let io = require('socket.io')(app);
    let models = require('../models');
    app.listen(3001);


    // io.use get session information and bind it to the socket

    io.on('connection', (socket) => {
        console.log('User Connected');
    });
}

2 个答案:

答案 0 :(得分:0)

如果您向koa-session提供会话商店,则可以使用该会话商店从koa请求生命周期之外的密钥访问其会话。

答案 1 :(得分:0)

我已经为Koa v2和SocketIO v2创建了SocketIO中间件,不仅可以处理从Koa获取会话信息,还可以将其保存回会话。 它使用打字稿编写,但可以轻松更改为Vanilla js。 这是它的Gist