【问题标题】:facebook like chat脸书喜欢聊天
【发布时间】:2012-10-09 23:18:34
【问题描述】:

我创建了一个与 socket.io 的简单聊天。 我决定继续创建 Facebook 之类的聊天。 问题:

  1. 每个用户都有自己的在线好友,以及如何向用户展示自己的在线好友
  2. 存储用户及其消息的方式和位置
  3. 如果某个用户的朋友断开连接,则更新他的好友列表
  4. 如何仅向特定人的朋友(而不是所有连接的用户)发出事件

【问题讨论】:

  • 我猜你需要像 AJAX 这样的东西来更新东西和一个数据库来存储数据(例如 mysql)。数据选择的逻辑(例如用户的好友列表)当然是查询和数据库结构的一部分...

标签: node.js socket.io chat


【解决方案1】:

您可以查看这些插件的 jquery 和 pusher(用于推送通知的 API)。它将帮助您完成一些客户端工作,只需阅读代码即可。它将帮助您制作自己的。

http://html5-ninja.com/item/Pusher-Chat-jQuery-plugin/7

【讨论】:

    【解决方案2】:

    除非您只是将其作为对自己的练习,否则我会说您太难或您自己来构建所有这些(而且您甚至没有解决这里最重要的问题:要做什么当整个事情不再适合一台服务器时执行)。

    我会说,安装一个可以为您解决所有这些问题的 XMPP 服务器。

    如果您只是为了练习而这样做,我仍然会说,看看 XMPP。它具有发送消息的标准(对于 1 和 3)。 2:只需将它们存储在某个数据库中。如果您每秒有超过 50 个数据库写入操作,请为一些主要的数据库问题做好准备。对于 4:如果您想向他们发送断开连接,只需遍历某个用户的所有在线朋友。

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2011-05-25
      • 2013-10-10
      相关资源
      最近更新 更多