如何在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');
});
}
答案 0 :(得分:0)
如果您向koa-session
提供会话商店,则可以使用该会话商店从koa
请求生命周期之外的密钥访问其会话。
答案 1 :(得分:0)
我已经为Koa v2和SocketIO v2创建了SocketIO中间件,不仅可以处理从Koa获取会话信息,还可以将其保存回会话。 它使用打字稿编写,但可以轻松更改为Vanilla js。 这是它的Gist。