MEAN应用程序链接重定向

时间:2017-05-07 04:51:45

标签: angularjs node.js express redirect

我已经设置了一个系统,用户可以登录我使用MEAN应用程序创建的网站。这是一个两步设置。用户注册一个帐户,然后通过电子邮件发送一个链接,然后将其重定向到" http://localhost:3000/users/verify?email="。我的问题是当用户点击链接时,它会将它们重定向到名为app.js的服务器文件中

app.get('*', function(req, res){
  res.redirect('/');
});

与将它们重定向到

相反
router.post('/verify', function(req, res){

在/users.js文件中。

我知道它听起来并不是最清晰,但如果有帮助,我可以进一步解释我的问题。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

当用户点击链接时,它始终会发出GET请求,因此app.get('*', ...)匹配,而不是router.post()。另外,重要的是要注意声明的顺序很重要,例如,如果您同时执行这两个操作,但按此顺序执行:

app.get('*', ...);
app.get('/verify', ...);

*路线仍然会先匹配​​,并且可能会在' / verify'之前结束请求。被打了。