Node connect-flash сообщение появляется только если я загружаю другую страницу - PullRequest
0 голосов
/ 12 января 2019

После урока Yelpcamp «connect-flash» работает нормально на большинстве маршрутов, но в «регистре пользователя» на файле route / index.js, если пользователь вводит имя пользователя, которое уже существует, флэш-сообщение не появилось, пока я не уйду на другую страницу.

Мне кажется, проблема в том, что при возникновении ошибки маршрут перенаправляется на ту же страницу.

Оригинальный файл включен https://ide.c9.io/dougwells/webdevbootcamp ColtYelpCamp / v11 / маршруты / index.js

Часть с проблемой:

//hadle sign up logic
router.post("/register", function(req, res) {
    var newUser = new User({username: req.body.username});
    User.register(newUser, req.body.password, function(err, user){
       if(err) {
           console.log(err);
           req.flash("error", err.message);
           return res.render("register");
       }
       passport.authenticate("local")(req, res, function(){
           req.flash("success", "Welcome to the site! " + user.username);
           res.redirect("/campgrounds");
       });
    });
});
...