Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NodeJS和Socket.io会话处理_Ios_Node.js_Sockets_Session_Express - Fatal编程技术网

Ios NodeJS和Socket.io会话处理

Ios NodeJS和Socket.io会话处理,ios,node.js,sockets,session,express,Ios,Node.js,Sockets,Session,Express,我目前正在尝试在socket.io连接中设置会话(req.session.username),但是它会设置会话,但是当我刷新并注销req.session.username时,它会记录未定义的会话 我的socket.io在路由器中。获取回调: router.get('/', function(req, res, next) { var io = req.app.get('socketio'); io.sockets.on('connection', function(socket) { s

我目前正在尝试在socket.io连接中设置会话(req.session.username),但是它会设置会话,但是当我刷新并注销req.session.username时,它会记录未定义的会话

我的socket.io在路由器中。获取回调:

router.get('/', function(req, res, next) {
var io = req.app.get('socketio');
io.sockets.on('connection', function(socket) {
    socket.on('login', function(data) {
       var username = data.username;
       utils.getUser(data.username, function(obj) {
           if(typeof obj != 'undefined') {
                   if(data.password == obj.password) {
                       req.session.username = username;
                       socket.emit('loginSuccess', {message: "You have successfully logged in, whats up " + data.username + "?"});
                   } else {
                      socket.emit('loginError', {message: "Invalid password, please try again."});
                   }
               } else {
                   socket.emit('loginError', {message: data.username + " does not exist, please create an account."});
               }
       });
   });
});

 console.log(req.session.username);
   res.render('./users/login', {
     logged: false
   });
});

Nope的可能重复项这在router.get回调中。Nope的可能重复项这在router.get回调中。