2

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

2 回答 2

0

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

于 2018-02-06T00:29:49.963 回答
0

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

于 2019-04-02T21:58:34.060 回答