2017-05-07 164 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