2016-12-11 11 views
0

こんにちは私はノードベースのサーバーAPIを持っており、角度2を使用して単純なWebアプリケーションを作成しました。しかし、私は両方を統合する方法を理解していません。私は少しの研究をしましたが、ウェブサイトのほとんどは角度2のアプリケーションを構築する方法を提供しており、誰もノード統合を提供していません。ノード角度2の統合

+0

あなたのノードアプリケーションにいくつかのREST APIを公開し、 'HttpModule'のAngulars' Http'サービスを使用してサーバーのREST APIを呼び出すことをお勧めします。 –

+0

ノードまたはnpm開始角度を実行するのはわかりません。 2つのパッケージjsonファイルがありますか? @GünterZöchbauer –

+0

サンプルコードが必要ですか? –

答えて

2

お知らせappro30:

  1. サーバーサイドWebアプリケーション: この場合はすべてpa ges(および機能性)はサーバー側でレンダリングされます。あなたはそれを行うためのフレームワークをたくさん見つけることができます。したがって、anglejsのようなクライアント側のフレームワークは必要ありません。

  2. クライアントサイドウェブアプリ+サーバーサイドapi:あなたが必要とするものだと思います。サーバーサイドAPIは、残りのAPIサービスとして構築され、すべてのビジネス機能を提供します。クライアントサイドでは、これらのサービスを単に消費します。機能的に基づいて、すべてのクライアントが(状態やなどを管理し、ルーティング、非同期サービス呼び出しのように)angularjsで処理します

またはあなたの質問は、このページのノード-jsからのREST APIの表情でどのようにcomminucateされている場合:angular2 http

0

Apacheやnginxのような角度のWebサーバーをインストールできます。たとえば、Apacheを使用している場合は、Apacheを実行するときにhttp://localhost/projectから角ウェブにアクセスできます。

ノード上にnodejs http://blog.modulus.io/absolute-beginners-guide-to-nodejsをインストールして実行する方法については、このチュートリアルに従ってください。 Macの場合https://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/

REST APIを使用してノードサーバーを呼び出すことができます。 nodejs(RESTサーバー)では

$http.get('http://project/rest/getData', succFn).then(function (res) { 
          return succFn(res.data); 
         }, 'error'); 

:例えば、あなたの角度サービスで

Nodejsは、単純なサーバーサイドJavaScriptで、あなたはこれらのいずれかに従うことを持っていることを

apiRoutes.get('/getData', function (req, res) { 
     // Return any data to client 
     res.json({ 
     'code': '00', 
     'content': 'Return dummy or json here', 
     'remarks': 'Success' 
    }); 
}