我正在开发此网页,中途结束后,我意识到我还没有准备好注销。因此,我添加了一个观看教程的会话,但是它不起作用。它只会一直说“ 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
}));
任何帮助将不胜感激。