2017-09-14 73 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他们种类依赖 –