2016-09-22 7 views
0

これを設定する方法についての明確なガイドを探していて、コンセンサスが実際に見つかりませんでした。デュアルウェブ/モバイルアプリケーションのための最適なサーバー/データベースアーキテクチャ

基本的に私は、ウェブブラウザとiOSの快適なエンドポイントを持つ簡単なデータ交換アプリを作りたいと思っています。私はまだちょっとした騒ぎですので、本当に話題にならない場合は私にはお控えください。しかし、これを設定する方法についてのアドバイスが大好きです。

現在、私はnode.jsでデータを処理する実際のサーバーを実行しています。ユーザーごとにいくつかのjsonファイルと、ユーザーが購読できるデータフィードとして定義されたいくつかのノードを格納するmongoDBを実行しています。ストレージのためのJSONファイルは、同様に、その後

{ 
"userdetails": { 
    "name": "name", 
    "datecreated": "datecreatedUNIX", 
    "createdby": "email", 
    "life": "1.3254", 
    "tags": ["tag1", "tag2"] 
} } 

をデータフィード情報など

{ 
    "feeddetails": { 
     "title": "title", 
     "datecreated": "datecreatedUNIX", 
     "createdby": "username", 
     "tags": ["tag1", "tag2"] 
    } } 

として設定され、その後、単純に各ユーザーが

{ 
"content": [{ 
    "id": "id", 
    "user": "user", 
    "url": "url", 
    "timesubmitted": "timesubmitted", 
    "score": "score" 
} } 
としてリンクで構成のフィードを持っています

であり、各データフィードには同様のものがあります。

これはすべて非常に簡単で、各部分のアクセスポイントとして、/ f/feednameと/ u/usernameを指定してredditに似たフォルダ構造のコンテンツを格納しました。次に、私はちょうどハッシュされたパスワードを保存し、hereのようにpassport.jsで承認を処理する別のjsonを持っています。

フロントエンドは私が興味がある部分のようなものです。明らかに、モバイルアプリ側はポストを使用して、上記のエンドポイントとコンテンツを交換するためのリクエストを得るだけです。私はレールでより良くなり、node.jsサーバーから情報を取得するためにサーバ上のローカルホストにリクエストを送ることができるウェブソリューションを構築しようとしていると思いますが、私はあなたが思うものが本当に好奇妙ですその側のための良い解決策です。

ご提供できる詳細がある場合は教えてください。 また、私はGET/POSTリクエストの使い方を学ぶ上で素晴らしいツールであることが分かりましたPostmanにshoutoutしています。

ありがとうございます。

ichyspacesuit

答えて

0

だから!これについて誰も言わない人がいるようです。私は先に進んでそれを構築しました(例はすぐに来ます)。これまでのところかなりうまくいっているようです。

基本的には、私はiOSアプリケーション用の残りのエンドポイントを作成するために構築したnode.jsアプリケーションを使用しました。そして、それらのエンドポイントを使用するnode.jsアプリケーションと同じサーバーにレールアプリケーションを作成しました。ウェブアプリ。

これは実際にこれを行う簡単で効果的な方法でした。私のnode.jsアプリケーションはポート3000上で動作しているのでうまく動作します。同じバックエンドの素敵で簡単なWebアプリケーションと同じサーバーのポート80にレールアプリケーションを設定します。

これが誰かを助けることを願っています!

関連する問題