0

我对使用 nodejs 感到困惑。我需要帮助。我要做的就是创建一个 PHP MySql 应用程序来显示任何办公室的销售信息。我希望数据是实时的。也就是说,只要对数据库进行更改,结果就会显示在网页中,而无需刷新页面。经过研究,我发现nodejs和socketio可以完成这项工作,但我不确定如何实现这一点。我在办公室使用 XAMPP localhost。在这个问题上我真的需要帮助。提前致谢。

4

1 回答 1

0

您可能需要考虑以下方法:在您的 PHP 中,通过传出 HTTP/POST 将数据推送到 WebSocket 服务器。WebSocket 服务器维护与 JavaScript 前端的实时连接。收到数据后,JS 会更新 UI。当您的 PHP 应用程序是经典应用程序(不是单页 Web 应用程序)时,这意味着当用户浏览您的 Web 应用程序时会加载新页面。这反过来意味着失去 WS 连接并重新建立它。

这些是一些挑战:

  • 您不仅需要 WebSocket 服务器,还需要一些消息代理(发布和订阅)。
  • 该服务器需要有一个 HTTP/POST (REST) 端点供您的 PHP 推送。

如果您想使用托管云服务,我建议您查看 pusher.com。

如果您想快速上手,托管自己的东西,但不想构建/开发功能,您可以查看http://www.tavendo.de/webmq 这是一个示例:https://github .com/tavendo/WebMQConnectPHP/tree/master/examples/basic

披露:我为 Tavendo 工作。

于 2012-08-10T08:40:55.723 回答