В обработчике signup.js
для маршрута регистрации я отправляю электронное письмо с помощью Nodemailer на адрес электронной почты пользователя, чтобы проверить, действителен ли он. После того, как пользователь нажимает «Отправить», электронное письмо отправляется, и ссылка в письме выглядит так, потому что я установил REACT_APP_CLIENT_URL
в переменных конфигурации Heroku как мой основной домен приложения Heroku, https://my-heroku-app.herokuapp.com
.
https://my-heroku-app.herokuapp.com/auth/activate/imagine-some-token
Проблема в том, что все работает, как ожидалось, но когда я открываю ссылку из электронного письма, я получаю:
Cannot GET /auth/activate/imagine-some-token
Я тоже смотрел журналы, но не могу сделать смысл их. Как сделать так, чтобы ссылка, отправленная на почту, работала и не возвращала Cannot GET
?
регистрация. js
exports.signup = function (req, res) {
...,
let mailOptions = {
html: `
<p>Please use this link to activate your account</p>
<p>${envVars.REACT_APP_CLIENT_URL}/auth/activate/${token}</p>
`
};
...
}