2016-10-10 4 views
0

これは私のログインページhttp://localhost:3000です。フォームの提出後、エラーが発生した場合にページが同じページにリダイレクトされ、最終的にログインページにそれらのメッセージを表示したいと考えています。現在、ログインページにメッセージを表示できます。ただし、問題はURLがフォーム送信後にこのURLにリダイレクトされるページとしてhttp://localhost:3000/login私は、localhost:3000でなければなりません。express.jsにエラーメッセージとともにフォーム送信後にリダイレクト

express.jsでも可能です。私は、リダイレクトメソッドは、このようなエラーまたは何かのような余分なパラメータを持っていないことを見てきました。

ご協力いただければ幸いです。

+0

「localhost」をアドレスとして使用して共有する場合、他の人があなたのページにアクセスする方法はありません。 – MervS

+0

はい、それは本当です。しかし、localhostを無視して同じページにリダイレクトすることは可能です。 –

答えて

0

単にログインから「/」に要求をリダイレクト:バックログインページにエラーメッセージを表示するには

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

res.redirectが終了すると、あなたは、セッション中にエラーメッセージを格納する必要が要求 - 応答サイクルと要求されたメッセージは削除されます。そのため、手動でセッションを保存し、res.localsに設定してログインビューで直接メッセージを取得するか、req-flashmoduleを使用してフラッシュメッセージを表示します。

+0

あなたの貴重な応答に感謝します。私は間違いなく試してみる –

+0

こんにちはNivesh私はそれを解決しました。おかげで友人 –

+0

はそれが役に立った場合は、ソリューションをplv upvoteした。 – Nivesh

関連する問題