使用Heroku部署React应用+ Node服务器

时间:2019-12-29 14:50:00

标签: node.js reactjs heroku deployment

我想部署一个项目(React应用程序+节点服务器),但是我是新手,

我想知道:我是否需要在Github存储库中安装React应用程序,而在另一个存储库中安装Node服务器,还是可以将所有应用程序都部署在一个中?

当前,我有1个Github存储库,其中包含一个文件夹“ frontend”和另一个“ backend”,

我想在-> nameofmyapp.herokuapp.com上安装我的React应用 和-> api-nameofmyapp.herokuapp.com上的节点服务器,

如果有人有想法...谢谢

2 个答案:

答案 0 :(得分:0)

一切皆有可能,您只需要了解事情的进行方式...我的建议是,您从简单开始,并拥有一个包含正反面的仓库,然后可以将其部署为单个heroku应用。

一个应用程序只能具有唯一的heroku网址,因此您不能将nameofmyapp + api-nameofmyapp所提及的内容由单个heroku实例托管,这需要由两个不同的实例托管。表示来自两个存储库的代码。

通常对于节点应用程序,您将创建一个由同一应用程序托管的/api路由,因此您的前端在nameofmyapp.herokuapp.com处得到服务,而api在nameofmyapp.herokuapp.com/api处得到了服务,子路由,例如nameofmyapp.herokuapp.com/api/items

您应该可以轻松地在网络上找到大量的node / react / heroku教程,只需稍作尝试即可对它们如何协同工作有所了解。

希望有帮助。

答案 1 :(得分:0)

尽管从理论上讲这不是问题,但我建议出于某些原因(例如额外的延迟和连接问题以及您所面临的路径问题)考虑将内容保留在一个域中。在我看来,理想情况下,您只想为应用程序名称添加“后端”或类似名称的前缀,在这种情况下,我只考虑在我控制的域(即mydomain.com和backend.mydomain.com。在Heroku上进行开发时,由于每个“站点”或应用程序都是独立的,并且实际上并非打算在它们可以肯定的情况下一起工作,因此该模型可能会很棘手。考虑在您的应用程序上为“后端”设置单独的路由和“后端”端点,类似于您的前端登录,然后当您开发完应用程序并很高兴可以注册域名并将其指向您的应用程序并指向子域时,即后端.mysite.com或login.mysite.com到Heroku上的端点,即mysite.com/backend。除非您有特殊原因要使用单独的源代码控制和URL将它们分成自己的存储库,否则可能会使调试工作变得更加困难。抱歉,我想念您的意思。大多数网络托管公司应允许您免费或免费注册子域或虚荣域名系统,因为您拥有主要域名系统。只是一些注意事项。

相关问题