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/

相关文章:

php - 从大数组中读取

php - 显示最后 4 个表条目 mysql php

php - 是否可以在 Laravel 查询生成器中按条件将自定义字段添加到 JSON?

node.js - node.js 插件与 child_process 的优势

php - 从 url 中删除 index.php 文件 codeigniter 在 Windows 服务器中不起作用

php - 如何插入数据库并在一个查询中获取插入的记录?

php - 计算最近 2​​4 小时的消息

php - Woocommerce REST API - 如果实时网站上的订单与其他网站上的产品不匹配,则跳过订单传输

javascript - Decimal.js tan 的精度问题

javascript - 在 ES6 中使用递归 reduce 转换所有子对象