Я довольно новичок в этой области, поэтому, пожалуйста, будьте осторожны, если мой словарь будет неточным;)
Я пытаюсь создать регистрационную форму для веб-сайта на сервере 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));