2012-01-30 10 views
1

私はnodeJS(nodemailerのlibを使って)からメールを送って遊んでいます。私は現在、郵送のプロセス全体でいくつかタイムアウトしています。それは私が助けが必要な問題ではありません。私が必要とする問題は、ログがロギング・パートに当たると成功することがnullになり、sole.log( 'Message' +はconsole.logステートメント全体が「sent」を出力するようにします。 。?成功? 'sent':成功しなかった場合は 'failed'がデフォルトで 'sent'になります。どうして?

任意のアイデアを理由

nodemailer.send_mail(
       // e-mail options 
       { 
        to:"[email protected]", 
        sender:"[email protected]", 
        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'); 
       } 
      ); 
+1

「 'Message' + success'」がヌルであるかどうかの確認は、決してそうではありません。 – Ivan

答えて

4

演算子の優先順位試してみてください?+オペレータは、三項演算子よりも優先順位が高いことが、操作のあなたの優先順位は

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

だとなど、あなた。実際には

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

これは常に当てはまります。

console.log('Message ' + (success ? 'sent' : 'failed')); 
関連する問題