Node jS API和Angular jS应该在同一个项目中吗?

hta*_*oya 0 frontend node.js angularjs google-cloud-platform meanjs

我有一个Node JS后端,它只包含API.

我想为我的系统开发一个Angular仪表板,它通过REST API进行通信以执行所有操作.

我已经看到一些MEAN示例,其中Angular项目位于Node JS项目的公共文件夹中.

但是我想知道这是否是最好的方法,还是我应该创建另一个简单连接到API并且独立托管的项目.

我主要担心的是Node JS项目是在Google Cloud Platform中部署的,我感觉/理解每当我更新某些内容时,我需要上传一个全新的项目实例(并且流量被重定向到这个新实例),所以我如果为前端更改提交了新的更新,则会失去对API版本的控制权.

Ana*_*dan 5

不,它不必在同一项目或托管上,只要您应用相同的源策略或您的API提供正确的CORS策略标头,angular 2或任何其他单页应用程序框架对任何API都可以正常工作.

这里是如何在express.js启用CORS,如果你计划在不同的域上有后端.

或者您可以使用Nginx重定向/代理特定网址,以便从不同的上游或静态文件提供服务.

您甚至可以通过cdn托管您的角度应用程序,其中您的api位于任何其他主机上.

甚至建议在不同的开发周期中管理后端和前端.