我想部署一个项目(React应用程序+节点服务器),但我是部署新手,我想知道:我是否需要将React应用程序放在一个Github存储库中,而将Node服务器放在另一个存储库中,或者我可以将它们部署在一个存储库中?目前,我有一个Github存储库,其中有一个“前端”文件夹和另一个“后端”文件夹,我想让我的React应用程序位于-〉nameofmyapp.herokuapp.com,节点服务器位于-〉api-nameofmyapp.herokuapp.com,如果有人有主意...谢谢
tp5buhyn1#
虽然理论上这不是问题我建议你考虑一下把东西放在一个域上,比如额外的延迟和连接问题,以及你所面临的路径问题。在我看来,你最好在应用程序的名称前面加上“backend”或类似的,在这种情况下,我只会考虑建立一个子域上的域,我有控制,即mydomain.com和backend.mydomain.com。在Heroku上开发时,这种模式可能会被证明是棘手的,因为每个“站点”或应用程序都是独立的,实际上并不打算一起工作,而它们肯定可以。考虑在应用程序上为“后端”设置单独的路由和端点,类似于前端登录。然后当你完成你的应用程序的开发并且高兴时,你可以注册你的域名并且将它指向你的应用程序并且将子域(即backend.mysite.com或login.mysite.com)指向你在Heroku上的端点(即mysite.com/backend)。除非你有特定的原因将它们分离到它们自己的具有单独的源控制和URL的repos中,这可能会使调试的事情更困难。2如果我错过了你的观点道歉。3大多数网站托管公司应该允许你注册一个子域或虚荣域名免费或收费,因为你拥有主域名。4只是一些考虑。
v2g6jxz62#
任何事情都是可能的,你只需要了解事情是如何工作的...我的建议是,你开始简单,有一个单一的回购,包含前面+后面,然后你可以部署为一个单一的Heroku应用程序。一个应用程序只能有一个唯一的Heroku url,因此您不能将您提到的nameofmyapp + api-nameofmyapp托管在一个Heroku示例中,这将需要托管在两个不同的示例中,这意味着代码来自两个repos。通常对于一个节点应用,你会创建一个由同一个应用托管的/api路由,所以你的前端服务于nameofmyapp.herokuapp.com,你的API服务于nameofmyapp.herokuapp.com/api,还有一些子路由,比如nameofmyapp.herokuapp.com/api/items。你应该可以很容易地在网上找到大量的Node/React/Heroku教程,只需用它来做一些实验,并对它们是如何一起工作的有一些了解。
nameofmyapp
api-nameofmyapp
/api
nameofmyapp.herokuapp.com
nameofmyapp.herokuapp.com/api
nameofmyapp.herokuapp.com/api/items
2条答案
按热度按时间tp5buhyn1#
虽然理论上这不是问题我建议你考虑一下把东西放在一个域上,比如额外的延迟和连接问题,以及你所面临的路径问题。在我看来,你最好在应用程序的名称前面加上“backend”或类似的,在这种情况下,我只会考虑建立一个子域上的域,我有控制,即mydomain.com和backend.mydomain.com。在Heroku上开发时,这种模式可能会被证明是棘手的,因为每个“站点”或应用程序都是独立的,实际上并不打算一起工作,而它们肯定可以。考虑在应用程序上为“后端”设置单独的路由和端点,类似于前端登录。然后当你完成你的应用程序的开发并且高兴时,你可以注册你的域名并且将它指向你的应用程序并且将子域(即backend.mysite.com或login.mysite.com)指向你在Heroku上的端点(即mysite.com/backend)。除非你有特定的原因将它们分离到它们自己的具有单独的源控制和URL的repos中,这可能会使调试的事情更困难。2如果我错过了你的观点道歉。3大多数网站托管公司应该允许你注册一个子域或虚荣域名免费或收费,因为你拥有主域名。4只是一些考虑。
v2g6jxz62#
任何事情都是可能的,你只需要了解事情是如何工作的...我的建议是,你开始简单,有一个单一的回购,包含前面+后面,然后你可以部署为一个单一的Heroku应用程序。
一个应用程序只能有一个唯一的Heroku url,因此您不能将您提到的
nameofmyapp
+api-nameofmyapp
托管在一个Heroku示例中,这将需要托管在两个不同的示例中,这意味着代码来自两个repos。通常对于一个节点应用,你会创建一个由同一个应用托管的
/api
路由,所以你的前端服务于nameofmyapp.herokuapp.com
,你的API服务于nameofmyapp.herokuapp.com/api
,还有一些子路由,比如nameofmyapp.herokuapp.com/api/items
。你应该可以很容易地在网上找到大量的Node/React/Heroku教程,只需用它来做一些实验,并对它们是如何一起工作的有一些了解。