表单提交后重定向到相同的表单,并在express.js中显示错误消息

时间:2016-10-10 10:09:16

标签: node.js express

这是我的登录页面http://localhost:3000。表单提交后我希望页面应该重定向到同一页面,如果发生任何错误,最后想在登录页面中显示这些消息。目前我能够在登录页面中显示消息。但问题是网址变为http://localhost:3000/login在表单提交后重定向到此网址的页面。我想,它应该是localhost:3000。

因此可以在express.js中使用。我已经看到重定向方法没有任何额外的参数作为错误或类似的东西。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需将请求从登录重定向到'/',如下:

app.get('/login',function(req,res){
 //login validation and error messages
 res.redirect('/');
});

要将错误消息显示回登录页面,您必须将错误消息存储在会话中,因为res.redirect将结束请求 - 响应周期,并且将删除请求中的消息。因此,要么手动存储在会话中并将其设置为res.locals以直接在登录视图上获取消息,要么使用req-flash module来显示Flash消息。