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

时间:2017-08-04 15:53:12

标签: angularjs node.js google-cloud-platform frontend meanjs

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

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

我见过一些MEAN示例,其中Angular项目位于Node JS项目的公共文件夹中。

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

我主要担心Node JS项目部署在Google Cloud Platform中,我感觉/理解每当我更新某些内容时,我需要上传一个全新的项目实例(并将流量重定向到这个新实例) ,如果为前端更改提交新的更新,我将无法控制API版本。

1 个答案:

答案 0 :(得分:5)

不,它不必在同一个项目或托管上,只要你应用相同的原始政策或你的API提供,角度2或任何其他单页面应用程序框架对任何API都可以正常工作正确的CORS政策标题。

如果你计划在不同的域名上建立后端,那么enable CORS on express.js如何。

或者您可以重定向/代理从不同上游或静态文件using Nginx for example提供的特定网址。

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

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