Как я могу заставить работать nodemailer в режиме кластера PM2? - PullRequest
0 голосов
/ 27 января 2020

У меня есть приложение NodeJS, которое отправляет электронные письма пользователям, и я хочу, чтобы оно работало в режиме кластера PM2, потому что у меня многоядерный процессор. Но я заметил кое-что странное: электронные письма на самом деле не отправляются, когда приложение работает в режиме кластера PM2.

  • Код в порядке, работает без проблем.

  • Когда приложение работает в кластерном режиме, я не получаю никакой ошибки при отправке почты, я даже поместил некоторые console.log (), и они регистрируют успешную операцию.

Вот фрагмент кода с моим транспортером nodemailer:

const nodemailer = require('nodemailer');
// Email transporter
var transporter = nodemailer.createTransport({
   host: 'host_here',
   port: 587,
   secure: false,
   auth: {
      user: 'username',
      pass: 'password'
   }
});

// Check the connection to the service.
transporter.verify(function(error, success) {
    if (error)
        console.error(error);
});

module.exports.transporter = transporter;
module.exports.nodemailer = nodemailer;

Что вы думаете? Есть ли обходной путь, чтобы он работал в кластерном режиме?

...