【发布时间】:2019-08-27 17:03:32
【问题描述】:
我正在设置 nodemailer 以发送电子邮件。所有电子邮件都已正确发送,但有一个我无法解决的错误。错误信息是: TypeError: 无法读取未定义的属性 'then'
这是我的代码:
transporter.sendMail(mailOptions, (error, info) => {
console.log(mailOptions);
})
.then((ok) => {
return ok;
})
.catch((error) => {
if (error.name = "SequelizeValidationError") {
let response = Errors.errorResponse(error);
res.status(422).send(response);
} else {
let response = Errors.errorResponse(error);
res.status(500).send(response);
}
});
【问题讨论】:
-
将
callbacks()和then()一起使用是不对的。使用其中一个(then()仅当返回值是一个成熟的承诺时)。
标签: node.js