如何使用NodeJ将Cookie从页面发送到另一个页面(上面的代码错误)?

时间:2019-05-07 18:17:12

标签: node.js express cookies

我正在尝试使用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');
            }
    })
}}) 

})

但是,单击具有正确的正确用户名和密码的登录名后,创建页面需要刷新才能更改导航栏,我不知道自己所缺少的内容。

0 个答案:

没有答案