0

我是服务器端开发的新手。我正在尝试通过这样做来学习,因此我正在服务器上构建一个使用 express 的应用程序,将 mongodb 作为我的数据库,并在客户端使用 twitter bootstrap 构建一个 angularjs。

我不知道这是否是最实用的方法,但是在考虑如何实现用户之间的消息传递时,我想到了一个名为 Conversation 的 mongodb 模型,其中包含一个 id 和一个对话中每个用户的 id 数组以及另一个对应的字符串数组到消息。然后将此模型添加到我的 REST API 中。

但是假设对话中的所有/部分用户都在线,为什么不从 socket.io 中受益。那么我怎样才能从这个切换到实时聊天呢?与 mongodb 的交互是否完全按照解释发生,socket.io 只是通知每个在线用户发生了交互?如果是,如何?或者是别的什么?

4

1 回答 1

0

socket.io 可以将实时事件发送到连接的套接字,您可以使用数据库来存储无法传递的消息和离线用户。

此外,您可能希望为此使用 Redis 之类的东西,因为它具有具有订阅和发布功能的通道。

于 2013-02-10T11:17:17.340 回答