php - 在 PHP/Codeigniter 中使用 node.js 和 socket.io 的实时评论系统

标签 php node.js codeigniter websocket socket.io

我想澄清我的疑问。目前我正在研究一个 php-codeigniter 项目,我需要显示提要/评论 经过身份验证的用户。这是我的架构:

  1. 首次加载主页时,使用 PHP/codeigniter 应用服务器从数据库中提取与特定用户相关的所有提要/评论。
  2. 之后,前端与 PHP/Codeigniter 应用程序服务器进行通信,以使用 AJAX 自动加载获取更多消息,即当用户向下滚动页面时,将从服务器获取更多消息。
  3. 最后,通过 node.js 服务器使用 socket.io 实时访问新添加的消息。

所以我只是想澄清在主页上显示提要/评论是否是一个好的架构,或者可以进行任何更改以使其变得更好?

最佳答案

根据您网站可能获得的流量,您可能需要使用 NoSQL 数据库(例如 MongoDB),您可以从 PHP 和 Node.js 访问该数据库。

对于简单的文本数据(如评论),您可能不一定需要像 MySQL 这样的关系数据库。

您可能必须围绕 PHP 的 MongoDB 驱动程序/功能编写自己的库包装器,但这是可行的。

只要您有一个数据库来保存提要/评论数据,就不会有任何不一致问题。

听起来是一个有趣的项目!

关于php - 在 PHP/Codeigniter 中使用 node.js 和 socket.io 的实时评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15304180/

相关文章:

mysql - 多个控制字段在 Node.js 应用程序中不起作用

javascript - 获取请求会导致不必要的页面重新加载

php - 创建 session 时 undefined variable ?

php - 如何从 MySQL 数据库获取时间戳?

php - PHP+MYSql 页面重定向错误

node.js - 查询值在发送到 MongoDB 之前会自动引用吗?

php - 使用 cronjob 无法触发 PHP Codeigniter

php - 使用代码点火器将来自 Controller 的 sql 查询结果传递到 View 中

php - 如何在Docker镜像上启动服务?

php - real_escape_string 与准备好的语句