我在我的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函数中使用来访问它。我不知道该怎么解决这个问题。
发布于 2013-12-07 20:23:00
我有问题了。下面的行会覆盖会话变量中所有以前的值。
session = { 'username': username }; 所以我把这一行改成了下面。然后它就能工作了
session.username - username; https://stackoverflow.com/questions/20373555
复制相似问题