Javascript Socket.io登录后在浏览器中发出并重定向/存储会话变量

Javascript Socket.io登录后在浏览器中发出并重定向/存储会话变量,javascript,node.js,websocket,socket.io,session-variables,Javascript,Node.js,Websocket,Socket.io,Session Variables,我基本上希望使用Node和Socket.io在会话cookie中存储登录用户名 下面是代码:(登录/auth后执行) app.post('/auth',函数(请求,响应){ var username=request.body.username var password=request.body.password; 如果(用户名和密码){ connection.query('SELECT*FROM accounts WHERE username=?',[username],function(错误、

我基本上希望使用Node和Socket.io在会话cookie中存储登录用户名

下面是代码:(登录/auth后执行)

app.post('/auth',函数(请求,响应){
var username=request.body.username
var password=request.body.password;
如果(用户名和密码){
connection.query('SELECT*FROM accounts WHERE username=?',[username],function(错误、结果、字段){
如果(results.length>0){
let t t=新承诺(函数(解析、拒绝){
bcrypt.compare(密码,结果[0]。密码,函数(err,res){
如果(错误){
拒绝(错误);
}否则{
决议(res);
}
});
});
t、 然后((pswRes)=>{
如果(pswRes==true){
io.emit(“logged”,request.body.username);//此处
app.post('/auth', function(request, response) {
var username = request.body.username
var password = request.body.password;
        if (username && password) {
            connection.query('SELECT * FROM accounts WHERE username = ?', [username], function(error, results, fields) {
                if (results.length > 0) {
                    let t = new Promise(function(resolve, reject) {
                        bcrypt.compare(password, results[0].password, function(err, res) {
                            if (err) {
                                 reject(err);
                            } else {
                                 resolve(res);
                            }
                        });
                    });
                    t.then((pswRes)=>{
                        if (pswRes==true){
                            io.emit("logged", request.body.username); //HERE <---
                            request.session.loggedin = true; //doesnt register in cookies (browser)
                            request.session.username = username; //doesnt register in cookies (browser)
                            console.log(request.session.username);
                            //console.log(t); 
                            return response.redirect('/home.html'); //HERE <---
                            }else{
                            return response.redirect('/log.html');
                            }
                    }).catch((pswRes)=>{
                        console.log("error"+pswRes);
                    });
                      
                } else {
                    return response.redirect('/log.html');
                }           
                //response.end();
            });
        } else {
           // response.send('Please enter Username and Password!');
           console.log("3333");
            //response.end();
        }});