2016-10-10 22 views
0

這是我的登錄頁面http://localhost:3000。表單提交後,我希望頁面應該重定向到相同的頁面,如果發生任何錯誤,並最終要顯示這些消息在登錄頁面。目前我能夠在登錄頁面顯示消息。但問題是,網址變成http://localhost:3000/login作爲表單提交後重定向到此網頁的頁面。我想,它應該是localhost:3000。將表單提交後重定向到express.js中的錯誤消息後

所以有可能在express.js中。我已經看到,重定向方法不會帶任何額外的參數作爲錯誤或類似的東西。

任何幫助,將不勝感激。

+0

如果您使用'localhost'作爲地址來共享它,其他人將無法訪問您的頁面。 – MervS

+0

是的,這是真的。但有可能重定向到忽略本地主機的同一頁面。 –

回答

0

從簡單的登錄請求重定向到「/」爲:

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

顯示錯誤信息返回到登錄頁面,你必須存儲在會話中的錯誤消息,因爲res.redirect將結束請求 - 響應週期和請求中的消息將被刪除。因此,無論是手動存儲會話並將其設置在res.locals中以直接在登錄視圖中獲取消息,或者使用req-flashmodule來顯示Flash消息。

+0

感謝nivesh您的寶貴迴應。我一定會試着讓你知道 –

+0

嗨Nivesh我解決了這個問題。感謝隊友 –

+0

是有幫助的,如果是的話,然後plz upvote解決方案。 – Nivesh