Node.js 使用PHP/MySQL/JS进行类似facebook的聊天的后端服务器软件?

Node.js 使用PHP/MySQL/JS进行类似facebook的聊天的后端服务器软件?,node.js,websocket,facebook-chat,Node.js,Websocket,Facebook Chat,我用PHP和JavaScript开发了一个类似Facebook的聊天工具。这是一个论坛软件的插件。目前我正在使用(短)轮询来接收新消息,但我想尝试使用更好的方法,比如套接字 对于这种聊天,你有什么建议(在每个网站上都有,私人聊天,群组聊天…):WebSockets,node.js with socket.io,ejabberd 根据我个人的经验,PHP没有好的套接字库。通常需要一个套接字库,如果本机套接字支持不可用,它将具有回退机制。我的两项建议: 完全切换到node.js+Socket.io解

我用PHP和JavaScript开发了一个类似Facebook的聊天工具。这是一个论坛软件的插件。目前我正在使用(短)轮询来接收新消息,但我想尝试使用更好的方法,比如套接字

对于这种聊天,你有什么建议(在每个网站上都有,私人聊天,群组聊天…):WebSockets,node.js with socket.io,ejabberd


根据我个人的经验,PHP没有好的套接字库。通常需要一个套接字库,如果本机套接字支持不可用,它将具有回退机制。我的两项建议:

  • 完全切换到node.js+Socket.io解决方案,放弃PHP
  • 让nodejs+socket.io聊天系统作为一个单独的服务器与PHP一起运行。将HAPROXY放在Web服务器前面。将所有套接字请求转移到node.js,并将所有其他请求转移到PHP。通过这种方式,您将能够使用node.js和PHP的优点

  • 我也遇到过类似的情况,我正在使用选项2:)。

    Stackoverflow不是一个推荐引擎,您应该自己找到答案。我们期待客观的问题和客观的答案。但是,您可以学习nodejs并在nosql数据库上构建系统,但是这可能不可移植,因为大多数论坛都托管在仅PHP的主机上,这不允许您额外访问setup Node等。因此,如果您希望更多的用户使用PHP MySQL解决方案,请对其进行优化,我想知道插座是否适合这种聊天。因为此聊天将出现在每一页上,而不仅仅是一页。请接受更多问题的答案。