我在node.js应用程序中使用session.socket.io。我用它来管理套接字函数中的会话。
sessionSockets.on('connection', function (err, socket, session) {
session.save(); //here its working
socket.on('check_username',function(username) {
if(username in clients) {
socket.emit('error', 'Username not available');
} else {
clients[username] = session.id;
session.sockets.push(socket.id);
session = { 'username': username };
session.save();
socket.emit('success', 'Welcome to chat');
}
});
我的问题是我可以在check_username
函数之前访问和更新会话值,但我无法在check_username
函数中访问它。我不知道如何解决这个问题......
答案 0 :(得分:0)
我遇到了这个问题。以下行将覆盖会话变量中的所有先前值。
session = { 'username': username };
然后我将此行更改为以下内容。然后它的工作
session.username - username;