如何将angular cli项目与nodejs / expressjs项目集成

时间:2018-09-20 23:14:14

标签: node.js mongodb express angular-cli mean-stack

我有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

1 个答案:

答案 0 :(得分:0)

大多数人将前端(fe)和后端(be)放在单独的存储库中。当您认为一个be可以拥有多个fe时,这很有意义。

但是,通常很容易将它们保存在相同的仓库中。然后,在部署时,您只需克隆一个存储库即可。

此外,这取决于您沿着什么路线走。您将在服务器上安装Node.js等,还是沿着Docker路线走下去?

人们经常喜欢使用docker来容器化他们的fe和be。这种方法的好处是,您也只需在部署的每台服务器上安装一个依赖项,即docker本身。一切都存在于docker世界中。

此外,docker使docker从任何服务器提取变得容易。如果出了问题,只需杀死您的docker容器并旋转一个新的容器(假设这样做不会丢失您的数据,不必担心,而是要担心)。

很明显,有docker学习曲线,但并不是很痛苦。