1

私は(nodemailer libを使用して)nodeJSからの電子メールをいじっていますが、現在、郵送プロセス全体でいくつかのタイムアウトが発生しています。それは私が助けを必要とする問題ではありません。私が助けを必要としている問題は、ログ部分に到達すると成功がnullになることと、console.logステートメント全体が「送信済み」を出力するsole.log('Message' +です。「メッセージ」なし、失敗なし。

なぜですか?

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');
                }
            );
4

2 に答える 2

4

演算子の優先順位? 試す:

'Message ' + (success ? 'sent' : 'failed')
于 2012-01-30T17:15:22.110 に答える
2

それはあなたの操作の優先事項です。+演算子は三項演算子よりも優先順位が高いため、実際に行っています

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

これは常に真実です。代わりに、次のようにします。

console.log('Message ' + (success ? 'sent' : 'failed'));
于 2012-01-30T17:15:38.250 に答える