Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
PHP/Codeigniter中使用node.js和socket.io的实时评论系统_Php_Node.js_Codeigniter_Websocket_Socket.io - Fatal编程技术网

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

PHP/Codeigniter中使用node.js和socket.io的实时评论系统,php,node.js,codeigniter,websocket,socket.io,Php,Node.js,Codeigniter,Websocket,Socket.io,我想澄清我的疑问。目前我正在做一个 php codeigniter项目,在那里我需要为其显示提要/注释 经过身份验证的用户。这就是我的架构: 这是第一次在主页加载时,使用PHP/codeigniter应用服务器从数据库获取与特定用户相关的所有提要/注释 之后,前端与PHP/Codeigniter应用服务器通信,使用AJAX在自动加载上获取更多消息,即当用户向下滚动页面时,从服务器获取更多消息 最后,使用socket.io通过node.js服务器实时访问新添加的消息。 因此,我只想澄清一下,在主页

我想澄清我的疑问。目前我正在做一个 php codeigniter项目,在那里我需要为其显示提要/注释 经过身份验证的用户。这就是我的架构:

  • 这是第一次在主页加载时,使用PHP/codeigniter应用服务器从数据库获取与特定用户相关的所有提要/注释
  • 之后,前端与PHP/Codeigniter应用服务器通信,使用AJAX在自动加载上获取更多消息,即当用户向下滚动页面时,从服务器获取更多消息
  • 最后,使用socket.io通过node.js服务器实时访问新添加的消息。

  • 因此,我只想澄清一下,在主页上显示提要/评论是一种好的架构,还是可以进行任何更改以使其更好?

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

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

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

    只要您有一个用于持久化提要/注释数据的数据库,就不会有任何不一致的问题


    听起来是个有趣的项目

    您的实现方法很好。在以后更新页面时,管理不一致性可能有点困难,因为您需要在两个位置执行此操作。什么类型的不一致性?你能详细说明一下吗?如果你有两段代码从同一个数据库中读取并修改其中一段,你需要返回并以同样的方式修改另一段。这通常是可以避免的,但只是一个小问题。