Экспресс-флэш-уведомление перезагрузит страницу - PullRequest
0 голосов
/ 25 августа 2018

Я довольно новичок в этой области, поэтому, пожалуйста, будьте осторожны, если мой словарь будет неточным;)

Я пытаюсь создать регистрационную форму для веб-сайта на сервере nodejs.Я пытаюсь использовать экспресс-flash-уведомления для обратной связи с пользователем.При нажатии кнопки отправки формы я хочу перенаправить на страницу входа, где отображается подтверждающее flash-сообщение.Однако по какой-то причине страница регистрации продолжает перезагружаться при установке флеш-сообщения - давая моему методу сообщения код состояния 500.Имеет ли это смысл для кого-либо?Вы знаете, где я ошибся?

Маршрут «Мои пользователи», который содержит метод tate post, который выполняется по нажатию кнопки «Отправить», выглядит следующим образом.

// import modules
var express = require('express');
var router = express.Router();
var flash = require('express-flash-notification');

router.get('/login', function(req, res, next) {
      res.render('login', {title: "User Login"});
    });

router.get('/register', function(req, res, next) {
  res.render('register', {title: "User Registration"});
});

/* create the post route that takes care of the user creation on submit click of the register form */
router.post('/register', function(req, res, next) {
  var email = req.body.email;
  var psw = req.body.psw;

  var newUser = new User({
    email: email,
    password: psw,
  });

  User.createUser(newUser, function(err, user){
    if (err) throw err;
  });

  console.log("moment before req.flash");
  req.flash("success", "You are now registered.", false);
  console.log("moment after req.flash");
  req.redirect("/login");
});

Мой app.js выглядит так

var express = require('express');
var cookieParser = require('cookie-parser');
var session = require("express-session");
var flash = require('express-flash-notification');

var usersRouter = require('./routes/users');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.engine("html", require("ejs").renderFile);
app.set('view engine', 'html');

app.use('/users', usersRouter);


app.use(cookieParser('asldfkjasödlfjawe86'));
app.use(session({
  cookie: { maxAge: 60000 },
  resave: false,    // forces the session to be saved back to the store
  saveUninitialized: false,  // dont save unmodified
  secret: "1Eu#^U5AmdG#bb#GN69P"
}));
app.use(flash(app));
...