我正在创建一个实时聊天室。然而,与许多其他可用示例不同的是,只有经过身份验证的用户才能访问单个聊天室,并使用基于邀请的身份验证与他们共享房间。
以下是步骤:
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) 在客户端,我使用的是 Backbone JS。因此,一旦添加了新消息,我是否应该在主干上调用 .fetch() 方法来检索所有消息。
我对 Socket.IO 比较陌生,所以其中一些听起来可能很愚蠢。