【问题标题】:React + redux app deployed on heroku but backend/api not workingReact + redux 应用程序部署在 heroku 上,但后端/api 不工作
【发布时间】:2020-10-16 01:53:12
【问题描述】:

这是我的应用程序链接 https://course-s.herokuapp.com/,这是我的 Github 存储库 https://github.com/shaikafroz016/Course-S。该应用程序在 localhost whit express、MongoDB Atlas 和作为后端的节点服务器和作为前端的 react-redux 中完美运行,但是当我尝试在 Heroku 上运行它时,我说无法解决问题所在。 编辑: 我已经在我的客户端中将基本 url 提到为 localhost:3000,所以我是否必须将 heroku 应用程序链接添加到基本 url?你能帮我做什么吗?而且,当我尝试使用后端 localhost (localhost:3000) 的应用程序时,它工作得很好,因为我关闭了我的本地服务器,heroku 应用程序说无法获取

【问题讨论】:

  • 如果您希望人们能够提供帮助,您必须提供更多详细信息

标签: reactjs heroku redux mern


【解决方案1】:

这一定是因为 CORS (Access-Control-Allow-Origin),这里有一个解决方法:

运行npm install cors

然后将其添加到您的 app.js 文件中:

var cors = require('cors')
app.use(cors())

请务必在所有请求定义(app.get、app.post 等)之前添加此内容

现在 CORS 已启用。

Access-Control-Allow-Origin 标头确定允许哪些来源通过 CORS 访问服务器资源。

解释:https://medium.com/@alexishevia/using-cors-in-express-cac7e29b005b

【讨论】:

  • 嘿,我试过了,但问题仍然存在。我有一点怀疑我在我的客户端中提到了基本网址为localhost:3000,所以我必须将heroku应用程序链接添加到基本网址?你能帮我做什么吗?而且,当我尝试使用后端 localhost 的应用程序时(localhost:3000 它工作正常,因为我关闭了本地服务器,heroku 应用程序说无法获取
猜你喜欢
  • 1970-01-01
  • 2018-08-07
  • 2018-05-15
  • 1970-01-01
  • 2017-09-26
  • 2012-08-15
  • 2015-07-24
  • 1970-01-01
  • 2020-12-20
相关资源
最近更新 更多