为什么这些Flash消息仅在我手动刷新页面时有效? (ExpressJs)

时间:2018-06-28 20:30:59

标签: node.js

我目前正在该网站上工作,由于某些原因,只有这两条即插即用消息无法按需工作。

我让他们的写作方式与其他所有工作方式相同。

            req.flash('success_msg', 'You have been registered successfully, you may now login');

        res.redirect('/users/login');

是因为我必须重定向吗?

由于某些原因,我必须手动刷新浏览器页面才能显示它们,任何人都可以帮忙吗?我对此进行了一些研究,但没有发现这个确切的问题。

    if(count > 0){

    req.flash('error_msg', 'Username already exists');
    res.render('register'); 

}else{

    User.count({ email: req.body.email }, function(err, count2){

    if(count2 > 0){

        req.flash('error_msg', 'Email already exists');
        res.render('register'); 

1 个答案:

答案 0 :(得分:1)

没关系,我感到很愚蠢,甚至在那儿回答了我自己的问题。

            req.flash('error_msg', 'Email already exists');
        res.redirect('/users/register');

我确实不得不重定向而不是渲染。

抱歉,无用的帖子。