【发布时间】:2021-02-26 11:24:52
【问题描述】:
我已经做了一段时间的 React 应用程序,我想部署我的最新项目。问题是,在这个特定的应用程序中,我使用 API 密钥向电影数据库 API 发出请求。在确定我需要使用 .env 文件将其隐藏在后端(这是我以前从未做过的事情)之后,我使用我制作的 Express 服务器使其在我的机器上完美运行。当我想让这个东西上线时,我遇到了两个问题。
我将前端 (https://github.com/cavini/the-movie-app) 与后端 (https://github.com/cavini/the-movie-app-server) 分开。我在 Netlify 上托管了零问题的前端代码,但我无法让托管的前端网站向 Heroku 上的后端发出 GET 和 POST 请求。
我以前从未使用过 heroku,我不确定我是否完全理解它的工作原理。
这是我在尝试查看 Heroku 应用的外观时收到的消息。 Heroku deploy error? 我去日志上寻找答案,但我不明白它在说什么。 这是它的样子:Heroku log,Heroku log 2 我的问题是,我需要一个静态文件夹来在 heroku 上托管应用程序吗?如果是这样,我该怎么做?因为在前端,react 已经有一个构建命令可以这样做。另外,我也需要前端文件吗?
这是我的问题的第一部分。第二部分是我认为与 CORS 相关的部分。当我尝试从本地文件向本地后端代码发出请求时,它运行良好,但是当我尝试对托管在 Heroku 上的后端进行相同操作时,我在 Chrome 控制台上收到此消息。Access-Control-Allow-Origin header error.
以下是“网络”选项卡上的内容:Request details、Request details 2
我完全不知道这意味着什么和/或如何解决它。有人能解释一下吗?
【问题讨论】:
标签: node.js express heroku cors get-request