我有一个使用nodemailer和jwt的电子邮件验证代码,我的问题是该路由在heroku中不起作用,但在我的本地计算机中有效。通过在前端使用ReactJS的方式,我应该设置一些东西来重定向它。我还在heroku中设置了指向该页面的环境变量。
这是用户单击电子邮件链接时的路由代码。
app.get("/confirmation/:token", (req, res) => {
//console.log(req.params.token);
const PROTOCOL = keys.protocol; // link is in environment varibles
const HOST = keys.host; // link is in environment variables
jwt.verify(req.params.token, keys.secretOrKey, function(err, decoded) {
User.findOne({ email: decoded.email }, (err, config) => {
config.approveReg = true;
config.save(err => {
if (err) return next(err);
});
// config.approveReg = true;
});
});
return res.redirect(PROTOCOL + keys.dev);
});