heroku - 为什么即使 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
中和生产中的不匹配吗?如果是这样,我该如何解决这个问题?
谢谢你。
解决方案
推荐阅读
- python - Python制作继承所有方法的新包装类
- npm - 如何将 CLI 工作区和其他文件添加到现有的 Angular 5 项目?
- cassandra - 从 python 脚本从 CCM 节点读取大量数据导致节点关闭
- c# - 如何使日期范围的自定义 ValidationAttribute 工作
- javascript - React JS - 在数组末尾停止无限滚动
- docker - 使用 ssl_verify_client 时,我收到“未发送所需的 SSL 证书”
- org-mode - 如何更改 Spacemacs 中的组织模式表背景颜色?
- javascript - Firebase 安全规则为 Firestore .where() 快照引发错误
- c - 无法理解程序头和节头中的偏移成员
- python - 在两个关键字之间打印单词