0

用户在 中提交表单/admin/posts/create。数据在admin/posts/compose路由中得到验证。如果发生任何错误,它会/admin/posts/create再次将用户重定向到。问题是,undefined一旦用户被重定向,就会登录控制台,如果再次刷新页面,它最终会在控制台中记录错误。

const validationError = await postsValidator.validate(postData);
if (validationError.length > 0) {
req.flash('errors', validationError);
return res.redirect('/admin/posts/create');
}

失败时将重定向用户的路由控制器:

module.exports.create = async (req, res) => {
console.log(req.flash('errors'));
}

Express 中间件(使用 Express 4):

 app.use(express.json());
 app.use(express.urlencoded({ extended: false }));
 app.use(cookieParser(process.env.APP_COOKIE_SECRET));
 app.use(
session({
  name: 'sessID',
  secret: process.env.APP_COOKIE_SECRET,
  store: sessionStore,
  resave: false,
  saveUninitialized: true,
  })
  );
  app.use(flash());
4

0 回答 0