如何在服务器上托管react应用程序和节点 api

IT技术 node.js reactjs
2021-05-17 01:47:11

我有一个 web 应用程序,其中前端是在 reactJs 上构建的,后端是在 nodejs 上构建的。现在我想托管这个应用程序,因为我以前从未托管过任何 react 应用程序。所以我的计划是在 amazon S3 上托管我的 react 部分,在 heroku 上托管 nodejs api。我想知道这种组合是否可以完美运行,或者我需要尝试不同的东西。

请让我知道如何托管这个完整的堆栈应用程序,任何想法将不胜感激。

谢谢

2个回答

有两种方式:

  1. 您可以在 heroku 本身上托管您的前端。构建您的 React 项目并将您的输出文件夹放在节点静态文件文件夹中。
  2. 如果您想使用单独的托管,我建议您使用Netlify作为前端。

如果有帮助,请告诉我。

S3 是存储服务,所以我认为这不是部署 React 应用程序的好方法。您需要一台能够为 React 应用程序运行 Web 服务器的服务器,例如serve,您的选择可能是 AWS 的 EC2。

你可以在任何地方(服务器)部署你的 Nodejs API 和 React 部分,并确保它们可以完美地连接在一起(成功从后端调用 API)。此外,您还可以尝试使用 NGINX 作为 React 应用程序的反向代理。

参考:CreateReactApp 部署