为什么req.session是未定义的?

时间:2019-04-12 21:20:15

标签: node.js

我正在开发此网页,中途结束后,我意识到我还没有准备好注销。因此,我添加了一个观看教程的会话,但是它不起作用。它只会一直说“ TypeError:无法设置未定义的属性'email'”。我按照教程中的每个步骤进行操作,并检查了堆栈溢出中的许多问题,但这些问题都没有帮助。

这是我的大部分代码:

router.get('/login', function(req, res)
{
    userId = req.query.starId;
    connection.query('SELECT * FROM student WHERE starId = ?', 
[req.query.starId], (err, rows, fields) =>
{
    if(err)
    {
        console.log(err);
    }
    else{
        var result;
        var hashed;

        bcrypt.compare(req.query.pass, rows[0].password, function(err, match)
        {
            if (err) throw err;
            else
            {
                req.session.email = req.query.starId;     
                console.log(req.query.starId);
                if(match)
                {

                    res.redirect('/list');

                }
                else
                {
                    res.redirect('/home/');
                }
            }
        });
    }
});

});

我需要执行“ express-session”和

app.use(session({
    secret: 'Haha,youcannotguessit',
    resave: false,
    saveUninitialized: true
}));

任何帮助将不胜感激。

0 个答案:

没有答案