У меня есть приложение 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;
Что вы думаете? Есть ли обходной путь, чтобы он работал в кластерном режиме?