为什么即使URL正确的前端和后端,Heroku仍返回Cannot GET?

时间:2020-05-26 22:46:49

标签: heroku mern

在注册时我的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

因为我在Heroku配置变量中将REACT_APP_CLIENT_URL设置为https://my-app.herokuapp.com

在我的开发中,REACT_APP_CLIENT_URL变量为http://localhost:3000,所有这些设置在开发环境中都很好用。

在Heroku上,除了我从电子邮件内部打开链接之外,所有其他东西都可以正常工作。我在Heroku内部打开的所有位置都正常运行,但是当我从Heroku外部打开链接时(如从该电子邮件中打开),则无法正常工作

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

谢谢。

0 个答案:

没有答案