2017-06-28 6 views
0

Ich habe eine Störung über den Fehler in meiner Web-Anwendung, obwohl es erfolgreich eine E-Mail senden und bestätigen, ich möchte nicht einen einzigen Fehler auf der Konsole angezeigt werden. Ich möchte nur etwas fragen, ob es um die Doppel Rückruf ist, dass ich hier habe ist mein Code:Die Kopfzeilen können nach dem Senden nicht angezeigt werden. (Sendgrid)

User.findOne({authToken: req.query.token}, function(err, user){ 
    if(err){ 
     console.log(err); 
    } else { 
     console.log(user); 

     user.IsAuthenticated = true; 
     user.save(function(err){ 
      if(err){ 
       console.log(err); 
      } else { 
       console.log('Successfully updated user'); 
       console.log(user); 
       //resend email 
       sendgrid.send({ 
        to:  user.email, 
        from: 'pektospioneers.com', 
        subject:'Email COnfirmed!', 
        html: 'Thank you' 
       }, function(err, json){ 
        if(err){ 
         console.log(err); 
        } else { 
         console.log(json); 
        } 
       }); 
       res.send(user); 
      } 
     }); 
    } 
}); 
    req.flash("success_msg",'Email has been confirmed!'); 
    res.redirect('/users/login'); 
}); 

nun der Fehler war

kann nicht Header sehen, nachdem sie gesendet werden.

Ist dies wegen meiner

function(err,user){ 
if(err){ 
    console.log(err); 
    } 
else{ 
    console.log(user); 
    } 
} 

wie Sie viele Rückrufe gibt es zu sehen, dass ich tat. War es mit dem Fehler verbunden? Bitte jemand erklären

Antwort

0

Versuchen Sie, diese

User.findOne({authToken: req.query.token}, function(err, user){ 
if(err){ 
    console.log(err); 
    return res.send(err); 
} else { 
    console.log(user); 
    user.IsAuthenticated = true; 
    user.save(function(err){ 
     if(err){ 
      console.log(err); 
      return res.send(err) 
     } else { 
      console.log('Successfully updated user'); 
      console.log(user); 
      //resend email 
      sendgrid.send({ 
       to:  user.email, 
       from: 'pektospioneers.com', 
       subject:'Email COnfirmed!', 
       html: 'Thank you' 
      }, function(err, json){ 
       if(err){ 
        console.log(err); 
        return res.send(err) 
       } else { 
        console.log(json); 
        req.flash("success_msg",'Email has been confirmed!'); 
        res.redirect('/users/login'); 
       } 
      }); 
     } 
    }); 
    } 
}); 
+0

oh ich habe es funktioniert. – TheGinxx009

+0

aber ich werde deine Antwort akzeptieren, Herr :) – TheGinxx009

0
User.findOne({authToken: req.query.token}, function(err, user){ 
    if(err){ 
     console.log(err); 
     res.send(err); 
    } else { 
     console.log(user); 
     user.IsAuthenticated = true; 
     user.save(function(err){ 
      if(err){ 
       console.log(err); 
       return res.send(err); 
      } else { 
       console.log('Successfully updated user'); 
       console.log(user); 

       sendgrid.send({ 
        to:  user.email, 
        from: 'pektospioneers.com', 
        subject:'Email COnfirmed!', 
        html: 'Thank you' 
       }, function(err, json){ 
        if(err){ 
         console.log(err); 
         res.send(err); 
        } else { 
         console.log(json); 
        } 
       }); 
      } 
     }); 
    } 
}); 
    req.flash("success_msg",'Email has been confirmed!'); 
    res.redirect('/users/login'); 
Verwandte Themen