リアルタイムチャットルームを作成しています。ただし、利用可能な他の多くの例とは異なり、単一のチャットルームは、招待ベースの認証を使用してルームを共有している認証済みユーザーのみがアクセスできます。
手順は次のとおりです。
1) 招待に応じてユーザーを追加:
app.post('/shared', function(req, res){
Room.findOne({_id: req.body._id}. function(err,room){
new_shared = new Shared({room_id: req.body._id, user_id, req.body.user_id});
new_shared.save();
room.shared.push(new_shared);
room.save();
res.send(new_shared);
});
});
2) 共有に追加されると、ユーザーはルーム内の認証されたユーザーのみにリアルタイムでメッセージを追加できます。どうすればそれを達成できますか?
私はこれを試しています: app.post('/message', function(req,res,next){ // Mongodb にメッセージを保存します
//ソケット関数を発行します - API 内でどのように初期化しますか?
}
3) クライアント側では、バックボーン JS を使用しています。したがって、新しいメッセージが追加されたら、バックボーンで .fetch() メソッドを呼び出してすべてのメッセージを取得する必要があります。
私は Socket.IO に比較的慣れていないので、それらのいくつかはばかげているように聞こえるかもしれません。