Почему приложение Heroku возвращает Cannot GET, когда я открываю ссылку на страницу своего приложения из электронного письма? - PullRequest
0 голосов
/ 27 мая 2020

В обработчике 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>
        `
    };
    ...
}

enter image description here

...