首页 > 解决方案 > 为什么即使 url 是正确的前端和后端,Heroku 也会返回 Cannot GET?

问题描述

在我注册时的 MERN 应用程序中,按下提交后,API 会向用户用于注册的电子邮件发送一封电子邮件。在该电子邮件中发送了一个链接,该链接应打开另一个包含帐户激活内容的页面。NODE API 中 signup.js 的链接如下所示:

<p>${envVars.REACT_APP_CLIENT_URL}/auth/activate/${token}</p>

在这样的电子邮件中:

https://my-app.herokuapp.com/auth/activate/some-token

因为我REACT_APP_CLIENT_URL在 Heroku config vars 中设置为https://my-app.herokuapp.com.

REACT_APP_CLIENT_URL变量http://localhost:3000在我的开发中,所有这些设置在开发环境中运行良好。

在 Heroku 上,除了我从电子邮件内部打开链接外,一切正常。我在 Heroku 内部打开的所有位置都正常运行,但是当我从 Heroku 外部打开链接时,就像从那封电子邮件一样,它没有。

这可能是http开发https中和生产中的不匹配吗?如果是这样,我该如何解决这个问题?

谢谢你。

标签: herokumern

解决方案


推荐阅读