插座 io 房间(平均堆栈)
Socket io rooms (MEAN stack)
我正在构建一个基于 MEAN 堆栈的买卖网站。我打算使用 socket.io。这就是我的网站的运作方式
- 用户将注册并登录
- 他们可以 post 一件商品 buy/sell
- 其他用户可以向 post 提供(我将在此使用 socket.io,以便 post 编辑该项目的用户将收到通知)
- post用户可以选择查看当前报价,然后他们将选择接受谁。
- 一旦他们接受了要约,发帖人和提出要约的用户都会进行交流(聊天室)
所以当 poster 接受客户的 offer 后,会打开一个聊天窗口让他们进行交流。所以这是我的问题,我将使用 socket io 房间。一旦 poster 接受了提议,他们都会加入房间(所以我会为他们生成一个房间并自动加入他们)然后这个房间将被保存到 MongoDB,然后每个他们将发送的消息,它将被保存到数据库中。这样他们即使注销也可以看到他们的消息历史记录。
这是最好的方法吗?
- 为他们俩创建一个房间(保存到数据库)
- 每次他们互相发送消息时都保存到数据库
- 当他们登录时查询数据库以获取用户已加入的房间列表,以便他们可以看到他们拥有的消息
这可能是最好的方法。 Here is a similar question is there a good way to save socket.io message history 它显示了如何保存消息历史记录。
您不必保存消息,但如果您希望以后能够看到消息,则应将每条消息保存到数据库中。如果您不将每条消息都保存到数据库中,当您重新加载页面时,所有以前的消息都将消失。
如果你想要一个免费的数据库,mongoLab will host small mongoose databases for free. Here is a good tutorial 展示了如何使用 mongoLab,它没有使用 socket.io,但它可能很容易实现。
希望对您有所帮助!欢迎在下方提问。
我正在构建一个基于 MEAN 堆栈的买卖网站。我打算使用 socket.io。这就是我的网站的运作方式
- 用户将注册并登录
- 他们可以 post 一件商品 buy/sell
- 其他用户可以向 post 提供(我将在此使用 socket.io,以便 post 编辑该项目的用户将收到通知)
- post用户可以选择查看当前报价,然后他们将选择接受谁。
- 一旦他们接受了要约,发帖人和提出要约的用户都会进行交流(聊天室)
所以当 poster 接受客户的 offer 后,会打开一个聊天窗口让他们进行交流。所以这是我的问题,我将使用 socket io 房间。一旦 poster 接受了提议,他们都会加入房间(所以我会为他们生成一个房间并自动加入他们)然后这个房间将被保存到 MongoDB,然后每个他们将发送的消息,它将被保存到数据库中。这样他们即使注销也可以看到他们的消息历史记录。
这是最好的方法吗?
- 为他们俩创建一个房间(保存到数据库)
- 每次他们互相发送消息时都保存到数据库
- 当他们登录时查询数据库以获取用户已加入的房间列表,以便他们可以看到他们拥有的消息
这可能是最好的方法。 Here is a similar question is there a good way to save socket.io message history 它显示了如何保存消息历史记录。
您不必保存消息,但如果您希望以后能够看到消息,则应将每条消息保存到数据库中。如果您不将每条消息都保存到数据库中,当您重新加载页面时,所有以前的消息都将消失。
如果你想要一个免费的数据库,mongoLab will host small mongoose databases for free. Here is a good tutorial 展示了如何使用 mongoLab,它没有使用 socket.io,但它可能很容易实现。
希望对您有所帮助!欢迎在下方提问。