我是服务器端开发的新手。我正在尝试通过这样做来学习,因此我正在服务器上构建一个使用 express 的应用程序,将 mongodb 作为我的数据库,并在客户端使用 twitter bootstrap 构建一个 angularjs。
我不知道这是否是最实用的方法,但是在考虑如何实现用户之间的消息传递时,我想到了一个名为 Conversation 的 mongodb 模型,其中包含一个 id 和一个对话中每个用户的 id 数组以及另一个对应的字符串数组到消息。然后将此模型添加到我的 REST API 中。
但是假设对话中的所有/部分用户都在线,为什么不从 socket.io 中受益。那么我怎样才能从这个切换到实时聊天呢?与 mongodb 的交互是否完全按照解释发生,socket.io 只是通知每个在线用户发生了交互?如果是,如何?或者是别的什么?