我正在玩nodeJS的电子邮件(使用nodemailer lib),而且我目前在整个邮件流程中遇到了一些超时。这不是我需要帮助的问题。我需要帮助的问题是,当它到达日志记录部分时成功将为null,而sole.log('消息' +使整个console.log语句输出"发送& #34;。没有"消息",没有失败。
知道为什么吗?
nodemailer.send_mail(
// e-mail options
{
to:"alexsb92@gmail.com",
sender:"alexsb92@gmail.com",
subject:"node_mailer test email",
html:'<p><b>Hi,</b> how are you doing?</p>',
body:'Hi, how are you doing?'
},
// callback function
function(error, success){
console.log('Message ' + success ? 'sent' : 'failed');
}
);
答案 0 :(得分:4)
运营商优先级?尝试:
'Message ' + (success ? 'sent' : 'failed')
答案 1 :(得分:2)
这是您的运营优先事项。 +
运算符的优先级高于三元运算符,因此,您实际上正在执行
console.log(('Message ' + success) ? 'sent' : 'failed');
总是如此。相反,做:
console.log('Message ' + (success ? 'sent' : 'failed'));