如何将 angular cli 项目与 nodejs/expressjs 项目集成
How to Integrate angular cli project with nodejs/expressjs project
我有2个项目,如下图所示。
Node 和 Express 项目 在 root
文件夹中,Angular CLI 项目 在 angular-src
文件夹。
我可以单独 运行 每个项目,后端使用 node app.js
端口 3000,前端使用 ng serve
端口 4200
集成这两个项目的最佳方式是什么,部署起来最简单?
Full Project Folder
Full Project Folder with angular src files shown
大多数人将他们的前端 (fe) 和后端 (be) 保存在不同的存储库中。当您认为一个 be 可以有多个 fe 时,这是有道理的。
但是,将它们保存在同一个存储库中通常更容易。然后部署的时候只需要clone一个repo即可。
还有,这要看你往下走什么路线。您会在您的服务器上安装 Node.js 等,还是会选择 docker 路线?
人们通常喜欢使用 docker 来容器化他们的生活和生活。这种方法的好处是您只需要在您部署的每台服务器上安装一个依赖项,即 docker 本身。其他一切都存在于 docker 世界中。
另外,docker 可以很容易地 docker 从任何服务器拉取。如果出现问题,只需杀死您的 docker 容器并启动一个新容器(假设这样做不会丢失您的数据,这不是对 fe 的担心,而是一个问题)。
显然,存在 docker 学习曲线,但并不太痛苦。
我有2个项目,如下图所示。
Node 和 Express 项目 在 root
文件夹中,Angular CLI 项目 在 angular-src
文件夹。
我可以单独 运行 每个项目,后端使用 node app.js
端口 3000,前端使用 ng serve
端口 4200
集成这两个项目的最佳方式是什么,部署起来最简单?
Full Project Folder Full Project Folder with angular src files shown
大多数人将他们的前端 (fe) 和后端 (be) 保存在不同的存储库中。当您认为一个 be 可以有多个 fe 时,这是有道理的。
但是,将它们保存在同一个存储库中通常更容易。然后部署的时候只需要clone一个repo即可。
还有,这要看你往下走什么路线。您会在您的服务器上安装 Node.js 等,还是会选择 docker 路线?
人们通常喜欢使用 docker 来容器化他们的生活和生活。这种方法的好处是您只需要在您部署的每台服务器上安装一个依赖项,即 docker 本身。其他一切都存在于 docker 世界中。
另外,docker 可以很容易地 docker 从任何服务器拉取。如果出现问题,只需杀死您的 docker 容器并启动一个新容器(假设这样做不会丢失您的数据,这不是对 fe 的担心,而是一个问题)。
显然,存在 docker 学习曲线,但并不太痛苦。