Javascript 在使用nodeEmailer发送电子邮件后调用res.sendStatus()
因此,我在Javascript 在使用nodeEmailer发送电子邮件后调用res.sendStatus(),javascript,node.js,express,nodemailer,Javascript,Node.js,Express,Nodemailer,因此,我在express.js中实现了POST请求处理程序: .post(function(req, res) { ((data selection and processing from mongo...)) var bcast = mailer.prepareBcast(data[0]); mailer.send(bcast).then( function(success) { console.log(success);
express.js
中实现了POST请求处理程序:
.post(function(req, res) {
((data selection and processing from mongo...))
var bcast = mailer.prepareBcast(data[0]);
mailer.send(bcast).then(
function(success) {
console.log(success);
res.sendstatus(200);
},
function(error) {
console.error(error);
res.sendStatus(555);
}
);
((...))
});
电子邮件通过
mailer.send()
方法发送,执行success回调
,并输出success
变量内容,该变量内容是nodemailer(与gmail transporter一起使用)的返回值。问题是,res.sendStatus(200)
没有执行,我的前端等待确认发送电子邮件是否成功。我做错了什么?也许我发完邮件后就不能发回去了?我对node还是相当陌生,如果这是一个明显的问题,我很抱歉…sendstatus!==sendStatus
Omg,真不敢相信我犯了这么愚蠢的错误。谢谢你@robertklep。