【问题标题】:Web Sockets Installation in Windows [closed]Windows 中的 Web 套接字安装 [关闭]
【发布时间】:2012-08-10 07:47:21
【问题描述】:

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

【问题讨论】:

  • 到目前为止你有什么?
  • 我不明白 node.JS 与构建 PHP/mySQL 应用程序有什么关系?
  • 我想要实时的。有 50 台计算机连接,每个人都有一个帐户。因此,当一个人进行任何更改时,其他人就会知道,例如 Facebook 通知。
  • Dainis Abols - 我没明白你的问题。
  • @SubrataBanerjee 是的,这可以在 Node 中很好地实现,因为您可以通过其事件驱动的特性避免数据库轮询,但如果您的 Javascript 技能不达标,这完全不是初学者。这个问题现在将被关闭,因为它太模糊了,您需要自己尝试一下,然后返回与 your 代码相关的更具体的问题,而不是询问从哪里开始它。我会首先让 websockets 与 Ajax 调用一起工作,只是在客户端之间传递一些任意数据,然后将数据库层留到以后。

标签: php mysql web websocket real-time-updates


【解决方案1】:

您可能需要考虑以下方法:在您的 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 工作。

【讨论】:

  • 如果对您有帮助,请考虑投票甚至接受答案;)
猜你喜欢
  • 2013-11-04
  • 1970-01-01
  • 2016-09-03
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
相关资源
最近更新 更多