【问题标题】:Can't see headers after they're sent. (Sendgrid)发送后看不到标题。 (发送网格)
【发布时间】:2017-06-28 05:07:09
【问题描述】:

尽管我的 Web 应用程序成功发送并确认了一封电子邮件,但我不希望在控制台上看到任何错误。我只是想问一下是否是关于我所做的双重回调,这是我的代码:

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');
});

现在错误是

发送后看不到标头。

这是因为我吗

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

你可以看到我做了很多回调。它与错误有关吗?请高人解释一下

【问题讨论】:

    标签: javascript node.js heroku sendgrid


    【解决方案1】:

    试试这个

    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');
                    }
                });
            }
        });
      }
    });
    

    【讨论】:

      【解决方案2】:
      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');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多