我已经设置了一个系统,用户可以登录我使用MEAN应用程序创建的网站。这是一个两步设置。用户注册一个帐户,然后通过电子邮件发送一个链接,然后将其重定向到" http://localhost:3000/users/verify?email="。我的问题是当用户点击链接时,它会将它们重定向到名为app.js的服务器文件中
app.get('*', function(req, res){
res.redirect('/');
});
与将它们重定向到
相反router.post('/verify', function(req, res){
在/users.js文件中。
我知道它听起来并不是最清晰,但如果有帮助,我可以进一步解释我的问题。任何帮助表示赞赏!
答案 0 :(得分:0)
当用户点击链接时,它始终会发出GET请求,因此app.get('*', ...)
匹配,而不是router.post()
。另外,重要的是要注意声明的顺序很重要,例如,如果您同时执行这两个操作,但按此顺序执行:
app.get('*', ...);
app.get('/verify', ...);
*路线仍然会先匹配,并且可能会在' / verify'之前结束请求。被打了。