2012-08-10 21 views
0

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

+0

到目前为止你有什么? – Peon 2012-08-10 07:51:12

+0

我不明白node.JS与构建PHP/mySQL应用程序有什么关系? – 2012-08-10 07:51:30

+0

我想要实时。有50台电脑连接,每个人都有一个帐户。所以当一个人做出任何改变时,其他人就会知道Facebook的通知。 – 2012-08-10 07:56:00

回答

0

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

这些都是一些挑战:

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

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

如果你想获得得很快,举办自己的东西,但不想建立/开发的功能,你可以看http://www.tavendo.de/webmq 下面是一个例子:https://github.com/tavendo/WebMQConnectPHP/tree/master/examples/basic

披露:我工作Tavendo。

+0

这个信息真的帮了我。 – 2012-08-10 09:15:34

+0

如果它帮助你,考虑upvoting或甚至接受答案;) – oberstet 2012-08-10 13:50:39

+0

当然..感谢您的帮助。 – 2012-08-11 10:48:55