2017-09-14 13 views
4

Node.jsとAngular 2のWebサイトのプロジェクト構造に苦労しています。 私は以下を使用します: サーバー側のNodejs + Express。 クライアント側の角2。Angular 2とNode.jsプロジェクト構造

私が見つけたほとんどのガイドでは、人々は両方の技術を同じプロジェクトに入れました。彼らはクライアントとサーバーのフォルダを持っていますが、package.jsonはルートにあります。これは私にとって不思議なことです。なぜなら、あなたのpackage.jsonは、サーバー側とクライアント側の依存関係が混在しているので混乱します。

2つのプロジェクトを作成することを考えていました.1つはNode.jsサーバー側、もう1つはAngular 2クライアント側です。しかし、これがうまくいくか、これが正しい構造であるかどうかはわかりません。

人が1つのプロジェクトにすべてを入れる理由はありますか?それとも、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は、基本的に2つの場所の1つがノードjsの2番目の角度になります。 –

+0

@ルードバン・クーレン彼らは完全に分離されたアプリですが、APIのために彼らは一種の依存しています –

関連する問題