1

如何在不请求数据库的情况下在客户端获取信息?

该示例将是一个简单的聊天应用程序。两个客户端登录到一个流,比如聊天室。填写表格,通过 ajax 将信息发送到数据库。另一个无需请求即可获得它,例如从数据库中的事件侦听器推送。

那可能吗?

非常感谢。

4

3 回答 3

1

可以像 nodejs 一样使用 PHP 实现非阻塞 I/O。见:http ://reactphp.org/

如果您只是想制作一个实时聊天应用程序,我仍然会说 PHP 可能不是适合这项工作的工具。这就是 nodejs 擅长的地方。

于 2013-03-22T23:17:22.940 回答
0

HTTP 层不支持您希望完成的任务。您可以在此 Stackoverflow 页面中找到有关此内容的更多信息。

您可能想要使用node.jssocket.io。你也可以试试这个关于使用 node.js 和 socket.io 创建聊天系统的教程。

于 2013-03-22T23:09:55.753 回答
0

您可以在 Node.js 等服务器中传递内存中的信息。

聊天消息将使用 AJAX POST 上传并通过活动的 SSE 连接分发给其他客户端(您必须跟踪它们,例如在数组中)。

但是,如果没有数据库,您就没有消息的持久性。如果在客户端断开连接时丢失消息是可以的,那很好,但在聊天的情况下,用户可能希望在离线时收到积压的消息。

于 2013-09-01T19:28:07.513 回答