请问express session 和 socketio session怎么关联
我搜到了一个方法是这样的,可我引用之后无效console.log(socket.request.session.username); // 'jim'
我的输出结果是undefined,求大神解答,还有别的办法吗?
我想要解决的问题是:每次刷新页面就会创建一个新的socket连接,有没有什么办法在登录后维持连接,用session可以做到吗?
下面代码原网址
var Server = require("http").Server;
var session = require("express-session");
var app = express();
var server = Server(app);
var sio = require("socket.io")(server);
var sessionMiddleware = session({
secret: "keyboard cat",
resave: false,
saveUninitialized: true
});
sio.use(function(socket, next) {
sessionMiddleware(socket.request, socket.request.res, next);
});
app.use(sessionMiddleware);
app.get("/", function(req, res){
req.session.username = 'jim';
});
sio.sockets.on("connection", function(socket) {
console.log(socket.request.session.username); // 'jim'
});
server.listen(80);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请问解决了吗?