成功? 'sent':'failed'默认为'sent'表示成功= null。为什么?

时间:2012-01-30 17:11:44

标签: javascript node.js nodemailer

我正在玩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');
                }
            );

2 个答案:

答案 0 :(得分:4)

运营商优先级?尝试:

'Message ' + (success ? 'sent' : 'failed')

答案 1 :(得分:2)

这是您的运营优先事项。 +运算符的优先级高于三元运算符,因此,您实际上正在执行

console.log(('Message ' + success) ? 'sent' : 'failed');

总是如此。相反,做:

console.log('Message ' + (success ? 'sent' : 'failed'));