我构建了一个简单的应用程序,后端使用 Rails,前端使用 React/Redux。我通过 Heroku 部署了 Rails 应用程序,并使用 Surge 部署了 React/Redux 应用程序。在两个不同的服务器(Rails-3001/React-3000)上本地运行这两个应用程序时,我能够从客户端向服务器端发出必要的请求。
例如,在客户端,我键入“localhost:3000/users”以在服务器端“localhost:3001/users”发出 GET 请求但是,当我直接在已部署的应用程序上键入时,我收到 404 错误.
所以我的客户端的域是“simple-pen.surge.sh”,而我的服务器端的域是“simplepen-api.herokuapp.com”。当我输入“simple-pen.surge.sh/users”时,我假设请求将被解析为在后端点击“simplepen-api.herokuapp.com/users”,但我在控制台中遇到的错误是“simple-pen.surge.sh/users”的 GET 请求失败。为什么这会在本地工作而不是在部署时工作。