2017-02-17 5 views
1

私はMEANスタック上に構築された売買ウェブサイトを構築しています。私はsocket.ioの使用を計画しています。だからここに(私はこの上socket.io使用します私のウェブサイトはソケットioルーム(平均スタック)

  1. ユーザーに動作します方法です彼らはいずれかのアイテムを投稿売る/
  2. 他のユーザーを購入することができます登録して
  3. にログインしますポストに提供することができます
  4. ポスターには、現在のオファーを表示するオプションがあります。次に、オファーを受け付けるユーザーが選択されます。
  5. 彼らが提供する、ポスター、それらの両方の通信(チャットルーム)があります提供し、ユーザーの両方を受け入れるとポスターは、顧客の申し出を受け入れたときに

だから、それはチャットを開きます。彼らがコミュニケーションするためのものです。だから私の質問は、私はソケットioの部屋を使用します。ポスターがオファーを受け入れると、彼らは両方とも部屋に入ります(私は部屋を作り、自動的に参加します)。この部屋はMongoDBに保存され、その後、すべてのメッセージが送信されます。データベースに保存されます。ログアウトしてもメッセージの履歴を見ることができます。

これが最適な方法ですか?

  • は、彼らが部屋のリストについては、ユーザーのログイン、データベースが参加している各他の
  • クエリにメッセージを送信し、データベースのたびに保存
  • (DBに保存された)それらの両方のための部屋を作成します。彼らは彼らが持っているメッセージを見ることができました。
+0

平均スタック、Meanjs.orgまたはMean.ioを使用しましたか?どちらを使うか決めにくい – user3125823

答えて

1

おそらくそれを行う最良の方法でしょう。メッセージの履歴を保存する方法は、類似の質問is there a good way to save socket.io message historyです。

メッセージを保存する必要はありませんが、後でメッセージを表示するには、すべてのメッセージをデータベースに保存する必要があります。すべてのメッセージをデータベースに保存しないと、ページをリロードすると、以前のすべてのメッセージが消えます。

無料のデータベースをご希望の場合は、mongoLabは小さなマングースデータベースを無料でホストします。 Here is a good tutorialはmongoLabの使い方を示していますが、socket.ioは使用しませんが、実装するのは非常に簡単です。

希望すると便利です。お気軽に以下の質問をしてください。

+0

チャットにメッセージを送信するたびに常にデータベースに保存するのがベストプラクティスですか?履歴を保存する場合は、他のユーザー – John

+0

と同様に、はい。 – pudility

関連する問題