Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 类似facebook的聊天_Node.js_Socket.io_Chat - Fatal编程技术网

Node.js 类似facebook的聊天

Node.js 类似facebook的聊天,node.js,socket.io,chat,Node.js,Socket.io,Chat,我用socket.io创建了一个简单的聊天。 我决定继续创建类似facebook的聊天。 问题是: 每个用户都有自己的在线朋友,以及如何向用户显示自己的在线朋友 如何以及在何处存储用户及其消息 如果某个用户的朋友断开连接,则更新该用户的好友列表 如何仅向特定用户的朋友(而不是所有连接的用户)发送事件 除非你只是在锻炼自己,否则我会说,你让构建这一切变得太困难了(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时,该怎么办) 我想说的是,安装一个为您解决所有这些问题的众多XMPP服务

我用socket.io创建了一个简单的聊天。 我决定继续创建类似facebook的聊天。 问题是:

  • 每个用户都有自己的在线朋友,以及如何向用户显示自己的在线朋友
  • 如何以及在何处存储用户及其消息
  • 如果某个用户的朋友断开连接,则更新该用户的好友列表
  • 如何仅向特定用户的朋友(而不是所有连接的用户)发送事件

  • 除非你只是在锻炼自己,否则我会说,你让构建这一切变得太困难了(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时,该怎么办)

    我想说的是,安装一个为您解决所有这些问题的众多XMPP服务器


    如果你只是为了锻炼,我还是会说,看看XMPP。它有发送消息的标准(对于1和3)。2:只需将它们存储在某个数据库中即可。如果每秒有超过50个数据库写入操作,请为一些主要的数据库问题做好准备。对于4:如果你想给某个用户的所有在线朋友发送断开连接的消息,只需对他们进行循环。

    除非你这样做只是为了锻炼自己,否则我会说你太难了,或者你自己太难构建所有这些(你甚至没有在这里回答最重要的问题:当整个东西不再适合一台服务器时该怎么办)

    我想说的是,安装一个为您解决所有这些问题的众多XMPP服务器


    如果您这样做只是为了练习,我仍然会说,看看XMPP。它有发送消息的标准(对于1和3).2:只需将它们存储在某个数据库中。如果每秒有50个以上的数据库写入操作,请为一些重大的数据库问题做好准备。4:如果要向某个用户的所有在线好友发送断开连接的消息,只需对其进行循环。

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


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


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