Не удается POST / контакт - но нет, где в моем коде я могу запросить этот пост - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь создать контактную коробку с помощью 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('/');
    }
  });
  });

1 Ответ

0 голосов
/ 15 апреля 2019

Изменить / на /contact:

app.post('/contact', function(req, res) {...});
...