我正在尝试使用Node js创建一个简单的登录页面。当失败者登录时,我希望更改文本的一小部分,并且导航栏也必须从“登录”切换为“注销”。 单击提交后,这就是我的程序要执行的路线:
app.post('/create', function(req, res){
var logusername = req.body.username;
var password = req.body.password;
res.cookie('lastchance', req.body.username, {maxAge: 9999, httpOnly: false});
if (!logusername || !password) {
res.send('Please complete all the blank fields')
}
MongoClient.connect(url, function (err, db) {
if (err){
console.log("Did not establish connection");
}
else{
console.log("Did establish connection");
var collection = db.db('Project').collection('Login');
collection.findOne({
"username" : logusername,
"password" : password
},function(err,result){
if (err) {
res.send(err);
}
else if (result){
console.log("everything is OK with the login");
console.log(req.cookies.lastchance);
res.render('create', {cookie: req.cookies.lastchance, username: logusername});
}
else {
console.log('Means the username introduced a wrong pswd');
res.send('Invalid username or password');
}
})
}})
})
但是,单击具有正确的正确用户名和密码的登录名后,创建页面需要刷新才能更改导航栏,我不知道自己所缺少的内容。