Res.redirect不会重定向到路由

时间:2016-09-20 01:01:45

标签: javascript forms express web routes

此代码的主要目的是向收件人发送电子邮件。如果发送有错误,它将呈现错误页面,如果没有,它将重定向到名为/ thankyou的路由。这里的问题是我的res.redirect没有重定向到route / thankyou但是在错误页面上。控制台上没有错误,我非常确定我正确输入了所有内容。我的逻辑有什么问题吗?

var router = function(){
  mailRouter.route('/send')
    .post(function(req, res){
      console.log(req.body);
      var body = req.body;

      var mailgun = new Mailgun({apiKey: api_key, domain: domain});

      var mailOptions = {
        from: body.email,
        to: 'wewe99@yopmail.com',
        subject: 'Oxedio Inquiry',
        text: 'Hi, I am ' + body.name + '. ' + body.message + '. You can contact me @ ' + body.phone
      };

      mailgun.messages().send(mailOptions, function(err, body){
        if(err){
          res.render('error', {error: err});
          console.log(err);
        } else{
          res.redirect('/thankyou');
        };
      });
    });

  mailRouter.route('/thankyou')
    .get(function(req, res){
      res.render('success');
    });

  return mailRouter;
};

0 个答案:

没有答案