这是我的登录页面http://localhost:3000。表单提交后我希望页面应该重定向到同一页面,如果发生任何错误,最后想在登录页面中显示这些消息。目前我能够在登录页面中显示消息。但问题是网址变为http://localhost:3000/login在表单提交后重定向到此网址的页面。我想,它应该是localhost:3000。
因此可以在express.js中使用。我已经看到重定向方法没有任何额外的参数作为错误或类似的东西。
任何帮助都将不胜感激。
答案 0 :(得分:1)
只需将请求从登录重定向到'/',如下:
app.get('/login',function(req,res){
//login validation and error messages
res.redirect('/');
});
要将错误消息显示回登录页面,您必须将错误消息存储在会话中,因为res.redirect将结束请求 - 响应周期,并且将删除请求中的消息。因此,要么手动存储在会话中并将其设置为res.locals以直接在登录视图上获取消息,要么使用req-flash
module来显示Flash消息。