2017-12-19 24 views
5

ログイン処理が正常に終了したら、次のページにクライアントを送信しようとしています。ページは確認ページですが、何らかのエラーが発生しています。 image screenshotログインに成功した後、別のページをリダイレクトする方法

router.post('/sign_in', urlend, function(req, res) { 
    var email = req.body.user_id; 
    var password = req.body.password; 
    if (email != '' && password != '') { 
    user_modell.findOne({ 
     email: email, 
     password: password 
    }, function(err, data) { 
     if (err) { 
     //res.status(500).send(); 
     console.log('error'); 
     } else if (!data) { 
     console.log('Incorrect User ID or Password'); 
     return res.end(); 
     } else { 
     res.render("confirm"); 
     } 
    }); 
    } 
    res.end(); 
}); 
+0

返信res.redirect( '/ HomePage'); – Lalit

+0

すでに回答済みhttps://stackoverflow.com/questions/36434978/how-to-redirect-to-another-page-in-node-js – Lalit

+0

私はすでにこれを行っています。問題の添付されているスクリーンショットを参照してください。私は手を使わないエラーイベントに直面していますが、私はresパラメータメーターを使用しています。 –

答えて

2

response.redirect('URL'); はあなたにもexpress-redirectパッケージを使用することができます

router.post('/sign_in',urlend,function(req,res){ 
    var email=req.body.user_id; 
    var password=req.body.password; 
    if(email!='' && password!=''){  
     user_modell.findOne({email:email,password:password},function(err,data){ 
      if(err){ 
       //res.status(500).send(); 
       console.log('error'); 
      } else if(!data){ 
       console.log('Incorrect User ID or Password'); 
       return res.end(); 
      }else{ 
        res.redirect("/confirm"); 
      } 
     }); 
    } 
    res.end(); 
}); 

別のページ

コードに要求をリダイレクトするために使用されます。あなたのコードは、2つの応答を送信しようとするので、あなたのエラーのため

説明

エラー[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the clientです。 model.findOneはタイムアウトに似ています。コールバックを渡し、後で実行します。これは、res.end()がヘッダーを設定し、応答を送信することを意味します。その後、コールバックが呼び出され、別の応答を送信しようとします。

電話会話のように考える:誰かがあなたに電話をかけ、自分の電子メール/パスワードを知らせ、「2番目にホールド、私はちょうどチェックする」と言って電話を切って、既知の電子メール/パスワード。あなたが返信したいものを見つけたら、電話機のバックアップを取りますが、誰も聞いていないので、電話を切ったときに電話を切ってしまいます。

+0

私はあなたのコードを試していますが、私はまだerror.pleaseで問題に添付されているスクリーンショットを参照しています。私は手つかずのエラーに直面しています。 –

関連する問題