用户在 中提交表单/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());