【问题标题】:How can I get session information from koa-session inside a socket.io instance?如何从 socket.io 实例中的 koa-session 获取会话信息?
【发布时间】:2016-05-05 12:50:34
【问题描述】:

如何在 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');
    });
}

【问题讨论】:

    标签: node.js sockets session koa-session


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我为 Koa v2 和 SocketIO v2 创建了一个 SocketIO 中间件,不仅可以处理从 Koa 获取会话信息,还可以将其保存回会话。 它是用 typescript 编写的,但可以很容易地更改为 vanilla js。 这是它的Gist

      【讨论】:

        猜你喜欢
        • 2017-08-23
        • 1970-01-01
        • 2020-10-13
        • 1970-01-01
        • 2016-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-11
        相关资源
        最近更新 更多