2017-05-07 175 views
0

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

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

与之相对重定向他们

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

在/users.js文件。

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

回答

0

当用户点击一个链接时,它总是发出一个GET请求,所以你的app.get('*', ...)匹配,而不是你的router.post()。另外,需要注意的是,为了申报事项因此,例如,如果你这样做既为得到而做的顺序是:

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

的*路线仍将匹配第一次也可能结束之前“/验证”请求被击中。

+0

无论如何要实现我正在做什么与获取请求? –

+0

是的,只需将router.post()更改为router.get(),如果它的顺序正确,就设置好了。 – Paul