【发布时间】:2013-12-20 19:58:58
【问题描述】:
我在我的 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 函数中访问它。我不知道如何解决这个问题......
【问题讨论】:
-
我找到了答案...我刚刚更改了行 session = { 'username': username };到 session.username = 用户名;然后它的工作..