2017-02-21 10 views
0

私は電子アプリに変身したいプロジェクトに取り組んでいますが、現在はAngular(2.x)アプリでexpressをサーバとして使用しています。クライアント電子申請へのhttpリクエスト

私が遭遇している問題は、電子メールでエクスプレスルータを複製する方法です。基本的には、取得、投稿、更新などをクライアントから電子サーバー(現在は@ Angular/httpサービスを使用しています)にすることができます。私は電子が非同期/同期メッセージのための独自のメッセージプロトコルを持っていることを知っていますが、それはウェブソケットに似ています。

クライアント側の例:

this.http.post('/setValue', {key: key, value: value}).subscribe((data)=>{}); 

サーバー側:

router.post('/setValue', (req, res, next)=>{ 
    //Do something 
}); 

答えて

2

あなたの電子起動スクリプトに急行サーバを起動することができるはずです。いくつかのランダムなポート番号でリッスンし、あなたのAngular2アプリにそのhttpリクエストのすべてに対してhttp://localhost:portというURLをヒットさせてください。

私のアドバイスは、2つの別々のアプリケーションに、元Angular2アプリを分割するために、次のようになります。

  1. は、あなたの急行路線彼らは道を保ち、そして自分自身の専用のAPIに移動します。 APIをどこかにホストし、独自のURLを付けます。

  2. 電子アプリケーションは、すべてのデータベース関連の呼び出しのAPI URLにヒットしましたか?

これにより、懸念が分離され、システムの管理が容易になります。また、今後使用する他のアプリでもAPIを利用できます。たとえば、次にモバイルアプリを実行しなければならないとしましょう。モバイルアプリは既存のAPIを利用でき、多くの作業を省くことができます。

+0

私は今夜これを調べてみますが、APIは電子アプリから分割されていません。そのAPIは、それを使用する各ユーザーに固有のものです(接続がAPIで処理され、ユーザー)。 – YourGoodFriend

関連する問題