После урока 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");
});
});
});