Node.js 类似facebook的聊天
我用socket.io创建了一个简单的聊天。 我决定继续创建类似facebook的聊天。 问题是:Node.js 类似facebook的聊天,node.js,socket.io,chat,Node.js,Socket.io,Chat,我用socket.io创建了一个简单的聊天。 我决定继续创建类似facebook的聊天。 问题是: 每个用户都有自己的在线朋友,以及如何向用户显示自己的在线朋友 如何以及在何处存储用户及其消息 如果某个用户的朋友断开连接,则更新该用户的好友列表 如何仅向特定用户的朋友(而不是所有连接的用户)发送事件 除非你只是在锻炼自己,否则我会说,你让构建这一切变得太困难了(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时,该怎么办) 我想说的是,安装一个为您解决所有这些问题的众多XMPP服务
除非你只是在锻炼自己,否则我会说,你让构建这一切变得太困难了(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时,该怎么办) 我想说的是,安装一个为您解决所有这些问题的众多XMPP服务器
如果你只是为了锻炼,我还是会说,看看XMPP。它有发送消息的标准(对于1和3)。2:只需将它们存储在某个数据库中即可。如果每秒有超过50个数据库写入操作,请为一些主要的数据库问题做好准备。对于4:如果你想给某个用户的所有在线朋友发送断开连接的消息,只需对他们进行循环。除非你这样做只是为了锻炼自己,否则我会说你太难了,或者你自己太难构建所有这些(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时该怎么办) 我想说的是,安装一个为您解决所有这些问题的众多XMPP服务器
如果您这样做只是为了练习,我仍然会说,看看XMPP。它有发送消息的标准(对于1和3).2:只需将它们存储在某个数据库中。如果每秒有50个以上的数据库写入操作,请为一些重大的数据库问题做好准备。4:如果要向某个用户的所有在线好友发送断开连接的消息,只需对其进行循环。您可以检查这些插件,以获取jquery和pusher(用于推送通知的api)。它将帮助您完成一些客户端工作,只需阅读代码。它将帮助您制作自己的客户端工作
您可以检查jquery和pusher(用于推送通知的api)的这些插件。它将帮助您完成一些客户端工作,只需阅读代码。它将帮助您创建自己的插件
我想你需要像AJAX这样的东西来更新东西,需要一个数据库来存储数据(例如mysql)。数据选择的逻辑(例如用户的好友列表)当然是查询和数据库结构的一部分……我想你需要像AJAX这样的东西来更新东西,需要一个数据库来存储数据(例如mysql)数据选择的逻辑(例如用户的朋友列表)是查询和数据库结构的一部分,当然。。。