Я пытаюсь создать контактную коробку с помощью nodemailer, и все сначала работало.Я console.logged (ошибка) или «успех» и получил электронное письмо, куда он должен был пойти, а также получил сообщение консоли «успех».Тем не менее, когда я иду, чтобы сделать физическое сообщение об успехе, которое может видеть пользователь, я получаю сообщение об ошибке не может POST / contact.Странно то, что у меня нет запроса на отправку / контакт.Я давно смотрю на код, чтобы он мог быть чем-то простым, но я в растерянности.Я ценю любую помощь.
Я пытался отобразить домашнюю страницу, объявил переменную и поместил эту переменную на веб-страницу для отображения пользователю, затем я просто попытался отобразить домашнюю страницу и все еще получал ту же ошибку.* Я оставил некоторые важные данные пустыми, поскольку я делаю это в своей локальной системе, прежде чем отправить их в Heroku.
app.post('/', function(req, res) {
let mailOpts, smtpTrans;
smtpTrans = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: '',
pass: ''
}
});
mailOpts = {
from: req.body.name + ' <' + req.body.email + '>',
to: '',
subject: 'New message from contact form',
text: `${req.body.name} (${req.body.email} ${req.body.nbr}) says: ${req.body.msg}`
};
smtpTrans.sendMail(mailOpts, function (error, response) {
if (error) {
console.log(error);
} else {
res.render('/');
}
});
});