在Heroku上部署的NodeJS服务器上的电子邮件确认问题

时间:2019-11-28 17:18:45

标签: node.js heroku

我在Heroku上部署了node.js服务器,但电子邮件确认出现了问题:

这是我的服务器端代码,负责从URL检索令牌并在MongoDB中设置密钥isEmailConfirmed: true

app.get("/emailconfirmtoken/:token", verifyToken, (req, res) => {
    if (req.params.token) {
      const token = req.params.token;
      User.findOneAndUpdate(
        { token: token },
        { $set: { isEmailConfirmed: true } },
        { new: true }
      )
        .exec()
        .then(result => {
          if (result) {
            res.redirect("https://awesomepage.com/");
          }
        });
    }
  });

这是我在本地计算机上的外观

localServer

localDatabase

但是,如果我尝试在部署在Heroku中的node.js服务器中做同样的事情:

Heroku

很遗憾,我有isEmailConfirmed: false

database false

有人遇到同样的问题吗?

我真的不知道为什么我可以在本地确认我的电子邮件地址,但是在生产中的节点服务器上我不能这样做? Heroku可能会阻塞某些东西吗?

请帮忙!

感谢您的回答,祝您工作愉快。

0 个答案:

没有答案