2017-09-14 50 views
4

我正在爲Node.js和Angular 2網站掙扎着項目結構。我使用: Nodejs + Express作爲服務器端。 角2爲客戶端。Angular 2和Node.js項目結構

在我發現的大多數指南中,人們將兩種技術都放在同一個項目中。他們有一個客戶端和服務器文件夾,但package.json位於根目錄中。這對我來說似乎很奇怪,因爲你的package.json會混淆,因爲它與服務器和客戶端依賴關係混在一起。

我正在考慮創建2個項目:一個用於Node.js服務器端,一個用於Angular 2客戶端。但我不確定這是否會奏效,如果這是正確的結構。

是否有理由讓人們把所有東西放在一個項目中?還是創建2個項目更好?

+0

1 - https://git-scm.com/book/en/v2/Git-Tools-Submodules 2 - https://github.com/lerna/lerna – ArtemSky

回答

1

我總是儘量分開。所以在我的項目中,我有2個文件夾後端和客戶端(但我讓他們在同一個存儲庫)。

使用angular cli將幫助你建立角項目的結構

Proxy將幫助你防止CORS。

但是,這又取決於,因爲在某些情況下,當您需要服務器端渲染時,也許最好將所有的東西放在一起。

PS但是,這是我個人的想法,這對我很好。

+0

你把package.json放在哪裏? –

+1

@LuudvanKeulen基本上有兩個地方是節點js第二個角度。 –

+0

@LuudvanKeulen他們是完全分開的應用程序/但由於api他們種類依賴 –