我在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/");
}
});
}
});
这是我在本地计算机上的外观
但是,如果我尝试在部署在Heroku中的node.js服务器中做同样的事情:
很遗憾,我有isEmailConfirmed: false
有人遇到同样的问题吗?
我真的不知道为什么我可以在本地确认我的电子邮件地址,但是在生产中的节点服务器上我不能这样做? Heroku可能会阻塞某些东西吗?
请帮忙!
感谢您的回答,祝您工作愉快。