此代码的主要目的是向收件人发送电子邮件。如果发送有错误,它将呈现错误页面,如果没有,它将重定向到名为/ 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;
};