2017-07-27 9 views
1

私は最近、Node/AngularJS用の素晴らしいLAMPソリューションを放棄しました。私はいくつかの重大な問題を抱えています。 Angular Seedに基づいた既存のAngularJSプロジェクトを取りました。バックエンドのJavaScriptコードを追加するにはどうすればいいか分かりませんでした。Angular-seedベースのプロジェクトにNodeJSバックエンドコードを追加

オンラインチュートリアルでは、私はいつものapp.jsファイルを見つけました。そこにはいくつかの「必要な」ファイルがあり、余分なサーバーコードを追加できます。この種のプロジェクトを立ち上げるにはnode app.js

私の角型シードプロジェクトでは、package.jsonにスクリプトコマンドが含まれています。 また、私はそれを起動することに気づいた、私はnpm startする必要があります。

ここでNodeJSコードをこのプロジェクトに配置できますか?

ありがとうございます!

+0

あなたの好きな場所にコードを置くことができます。 'npm start'は、' npm app.js'や 'npm server.js'のようなsmthの省略形です。 – Luca

答えて

1

通常、2つの異なるプロジェクトがあります。バックエンド(Nodejs)とフロントエンド(角度)。フロントエンドが使用するパブリックAPIを使用して、バックエンドロジックを公開することができます。たとえば、expressの助けを借りてnodejsを使用してREST APIを公開することができます。私はあなたのapiを定義するのに役立つswaggerを見てお勧めします。

その後、角度アプリを使用して、そのAPIに異なるリクエストを送信し、受け取った情報を消費することができます。

合計すると、2つの異なるプロジェクトがあります。これは役に立ちます。

+0

あなたの返信ありがとう!実際、それはまさに私が欲しいものです。しかし、私が2つのプロジェクトを開始する場合、必ず2つの異なるポートを聴かせなければなりません(その場合、API呼び出しには同じ原産地政策の問題がありますが、何らかの理由で私はAccess-Control-Allow -原点)。 2つのプロジェクトを同じポートでリッスンする方法はありますか? –

+0

@ J.Doeプロジェクトを同じポートで実行したい場合は、角度プロジェクトでノードjsファイルを[server.js]として作成します(https://scotch.io/tutorials/mean-app-with-angular-2-2 -and-the-angular-cli) – k11k2

+0

角度プロジェクトでnodejsファイルを作成するには、@ k11k2と述べました。または、あなたのプロジェクトのCORSを既知のアドレスとホストから許可することができます – acostela

関連する問題