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

标签 node.js websocket facebook-chat

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

对于这种聊天(每个网站都可用,私有(private)聊天,群聊..),您会推荐什么:WebSockets、node.js with socket.io、ejabberd...

Facebook-like chat

最佳答案

根据我个人的经验,PHP 没有好的套接字库。通常,人们希望拥有一个套接字库,如果 native 套接字支持不可用,该库将具有后备机制。我的 2 个建议:

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

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

关于node.js - 使用 PHP/MySQL/JS 进行类似 facebook 聊天的后端服务器软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885445/

相关文章:

websocket - 网络套接字握手期间出错; websocket 连接失败,使用 autobahn.js

xmpp - 使用OAuth 2.0使用SMACK Java库进行X-FACEBOOK-PLATFORM身份验证

java - 在 facebook 聊天中获取用户 id 而不是用户名

amazon-web-services - 更新 ECS 服务时 AWS ECS websocket 连接耗尽

session - 如何以编程方式在 tomcat 中获取事件的 websocket session ?

javascript - 如何在聊天中识别输入消息的人或不是输入消息的人?

javascript - node js中的Web套接字服务器继承链

node.js - 从 MongoDB+Node.js 获取数据到客户端 JavaScript

javascript - 在 gulp 4.0 中使用串行和并行任务

node.js - 具有 firebase : firebase. 功能的云功能不是功能