如何在服务器上托管React App和Node API

时间:2019-06-26 08:40:13

标签: node.js reactjs

我有一个Web应用程序,其中前端是在reactJs上构建的,后端是在nodejs上构建的。现在我想托管这个应用程序,因为我以前从未托管过任何react应用程序。 所以我打算将我的React部分托管在heroku上的Amazon S3和nodejs api上。我想知道这种组合是否可以完美地工作,或者我需要尝试一些不同的方法。

请让我知道如何托管此全栈应用程序,任何想法将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

有两种方法:

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

让我知道是否有帮助。

答案 1 :(得分:0)

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

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

参考:CreateReactApp Deployment