2017-08-04 52 views
-1

我有一個只包含API的Node JS後端。節點jS API和Angular jS應該在同一個項目上嗎?

我想爲我的系統開發一個Angular儀表板,它通過REST API進行通信以執行所有操作。

我已經看到了一些MEAN示例,其中的Angular項目位於Node JS項目中的公共文件夾中。

然而,我想知道這是否是最好的方法,或者我應該創建另一個項目,只是簡單地連接到API和獨立託管。

我主要擔心的是,NodeJS項目部署在Google Cloud Platform中,我有這樣的感覺/理解:每當我更新一些東西時,我需要上傳一個全新的項目實例(並且流量被重定向到這個新的實例),所以如果爲前端更改提交新更新,我將失去對API版本的控制。

+0

我的偏向保持它們分開爲各種各樣的原因。唯一真正的警告是,如果你將它們分開,你可能不得不處理CORS。 –

回答

4

不,它並不必須在同一個項目或主機託管,角2或其他任何單一網頁應用程序框架會工作得與任何API的罰款,只要你申請同一產地的政策或您的API提供正確的CORS策略標題。

這裏是如何enable CORS on express.js如果你打算在不同的域上有後端。

,或者您可以重定向/代理特定網址從不同上行流或靜態文件using Nginx for example送達。

您甚至可以通過cdn託管您的角度應用程序,其中您的api位於任何其他主機上。

它甚至建議來管理回單獨的顯影週期端和前端。