【发布时间】:2021-09-01 03:36:23
【问题描述】:
嗨,
当我了解 socket.io 时,我正在开发一个将消息和用户会话存储在文本文件中的 PHP 聊天,我想改用这种方法,因为这似乎可以节省我服务器上的 CPU 使用率(目前我必须对 php 文件进行 GET 请求,以每 2 秒加载一次消息和用户)。
我的问题是,消息是否存储在 socket.io 的某个地方?用户会话及其用户名和个人资料等数据如何?我现在通过 PHP 从数据库中获取所有内容,然后将其存储为临时文本会话文件。
谢谢。
【问题讨论】:
-
Socket.io 需要 NodeJS 服务器,而不是 PHP。您打算如何将 Socket.io 集成到您的应用程序中?
-
(另外,PHP 缺乏请求间状态是考虑完全放弃 PHP 的另一个原因;imo)
-
我知道。我让我的主机安装了 node.js,所以这很好。我希望用户使用我已经从数据库中获得的数据登录。所以可以说我的第一页是一个 php 页面。这将从数据库中加载数据并将其存储在文本文件中。这就是为什么我问如果存储的话,socket.io 的所有内容都存储在哪里。
-
你读过 Socket.io 的文档吗? SocketIO 只是一个 WebSocket 库,它没有自己的存储或持久层:这是你的责任。
-
顺便说一句,您知道 PHP 和 NodeJS 不共享任何状态吗? (例如,您的 PHP
$_SESSION对 NodeJS 不可用,反之亦然)?
标签: socket.io