无法发布/联系人-但在我的代码中没有我可以请求该帖子的地方

时间:2019-04-15 03:08:10

标签: javascript node.js express ejs nodemailer

我正在尝试使用nodemailer创建一个联系人框,起初一切正常。我console.logged(error)或“成功”,并收到了应该发送的电子邮件,并且还收到了我的控制台“成功”消息。但是,当我去渲染用户可以看到的物理“成功”消息时,我收到错误消息,无法开机自检/联系。奇怪的是我没有发给/ 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 :(得分:0)

/更改为/contact

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