2016-07-07 13 views
0

すべて:Expressでサインアップした後にリダイレクトを実装する方法は?

私はExpress.jsにはかなり新しく、ユーザーは正常にサインアップした後、どのようにホームページにリダイレクトできますか?例えば

signup.html

<form action="/login" method="POST"> 
    <input type="text" name="username"> 
    <input type="password" name="password"> 
    <input type="submit" value="login"> 
</form> 

ハンドラ

router.post('/login', function(req, res){ 
    // How to handle this to redirect to home page 
    // I only have a GET handler for home page 
}) 

おかげ

答えて

0

エクスプレスでは、あなたはを使用してリダイレクトを送信することができますでは

router.post('/login', function(req, res){ 
    res.redirect('/') 
}) 
+0

ありがとう、これは私を混乱させるものです。私はリダイレクト時に "/"経路のGETハンドラしか持っていません。どのようにトリガできますか? – Kuan

+0

'router.get( '/'、()=> {})'を使うのではなく、 'router.use( '/'、()=> {})'を考慮して、 。 –

0

router.post('/login')あなたは、単にres.redirect()を使用してリダイレクトすることができます。

router.post('/login', function(req, res) { 
// Authenticate the user 

if (authenticated) 
    return res.redirect('/<logged-in-route'); 

return res.sendStatus(401); 
}); 
+0

ありがとう、これは私を混乱させるものです。私はリダイレクト時に "/"経路のGETハンドラしか持っていません。どのようにトリガできますか? – Kuan

+0

これは 'GET'を使用してリクエストを行います – peteb

+0

ありがとうございますので、常にHEADERメソッドをGETに変更してください。またはどのように使用するメソッドハンドラを決定することができますか? – Kuan

関連する問題