我有2个项目,如下图所示。
节点和Express项目位于root
文件夹中,而 Angular CLI项目位于angular-src
文件夹中。
我可以分别运行每个项目,后端在端口3000上使用node app.js
,前端在端口4200上使用ng serve
整合这两个项目的最佳方法是什么,并且最容易部署?
Full Project Folder Full Project Folder with angular src files shown
答案 0 :(得分:0)
大多数人将前端(fe)和后端(be)放在单独的存储库中。当您认为一个be可以拥有多个fe时,这很有意义。
但是,通常很容易将它们保存在相同的仓库中。然后,在部署时,您只需克隆一个存储库即可。
此外,这取决于您沿着什么路线走。您将在服务器上安装Node.js等,还是沿着Docker路线走下去?
人们经常喜欢使用docker来容器化他们的fe和be。这种方法的好处是,您也只需在部署的每台服务器上安装一个依赖项,即docker本身。一切都存在于docker世界中。
此外,docker使docker从任何服务器提取变得容易。如果出了问题,只需杀死您的docker容器并旋转一个新的容器(假设这样做不会丢失您的数据,不必担心,而是要担心)。
很明显,有docker学习曲线,但并不是很痛苦。