插座IO房间(平均堆栈)



我正在建立一个基于平均堆栈的买卖网站。我打算使用socket.io。因此,这是我的网站工作的方式

  1. 用户将注册并登录
  2. 他们可以发布商品购买/出售
  3. 其他用户可以向帖子提供(我将在此上使用socket.io,以便发布该项目的用户将具有通知)
  4. 海报可以选择查看当前报价,然后他们会选择他们接受的人。
  5. 一旦他们接受了报价,海报和提供的用户都会进行交流(聊天室)

因此,当海报接受客户的报价时,它将打开聊天供他们交流。因此,这是我的问题,我将使用插座IO房间。海报接受要约后,他们俩都将加入房间(所以我会为他们生成一个房间并自动加入它们),然后将此房间保存到MongoDB,然后将它们发送给他们,然后他们会发送的每条消息,保存到数据库。这样他们即使注销也可以看到他们的信息的历史。

这是最好的方法吗?

  • 为他们两个人创建一个空间(保存到DB)
  • 每次向彼此发送消息时都保存到数据库
  • 查询数据库登录以获取用户加入的房间列表时,以便他们可以看到
  • 的消息

这可能是做到这一点的最佳方法。这是一个类似的问题,是否有一种保存socket.io消息历史记录的好方法,它显示了如何保存消息历史记录。

您不必保存消息,但是如果您希望以后看到消息,则应将所有消息保存到数据库中。如果您不将所有消息保存到数据库中,则在重新加载页面时,所有以前的消息都将消失。

如果您想要一个免费的数据库,蒙古将免费托管小型猫鼬数据库。这是一个很好的教程,展示了如何使用蒙古语,它不使用socket.io,但是实现它可能很容易。

希望这会有所帮助!请随时提出下面的任何问题。

最新更新