2017-08-04 9 views
-1

私はAPIのみで構成されたNode JSバックエンドを持っています。ノードjS APIと角度jSを同じプロジェクトにする必要がありますか?

すべての操作を実行するためにREST APIを介して通信する私のシステムのために、角度ダッシュボードを開発したいと考えています。

Angularプロジェクトがパブリックフォルダ内のNode JSプロジェクト内にあるMEANの例をいくつか見てきました。

しかし、私はこれが最善のアプローチかどうか、あるいは単にAPIに接続し、それが独立してホストされている別のプロジェクトを作成すべきかどうかと思っていました。

主な懸念は、ノードJSプロジェクトがGoogle Cloud Platformにデプロイされていることです。私が何かを更新すると、プロジェクトの新しいインスタンスをアップロードする必要があると感じています。(トラフィックはこの新しいインスタンスにリダイレクトされます)、フロントエンド変更のために新しいアップデートが提出されている場合、私はAPIバージョンのコントロールを失うでしょう。

+0

私はそれらをさまざまな理由で別々に保つことに傾くでしょう。唯一の本当の注意点は、CORSを分けた場合、おそらくCORSに対処する必要があるということです。 –

答えて

4

いいえ、それはあなたが同じ起源のポリシーを適用したり、APIが提供する他の任意の単一ページのアプリケーションフレームワークがあればどのようなAPIと同じようにうまく動作するでしょう2の角度や、同じプロジェクトやホスティング、上にある必要はありません。正しいCORSポリシーヘッダー。

ここでは、enable CORS on express.jsの場合は、別のドメインでバックエンドを使用する予定がある場合です。

、または別のアップストリームまたは静的ファイルから配信される特定のURLをリダイレクトすることができますusing Nginx for example

apiが他のホスティングにあるcdn経由で角型アプリをホストすることさえできます。

バックエンドとフロントエンドを別々の開発サイクルで管理することもお勧めします。

関連する問題