从服务器推送更新

时间:2011-08-04 03:35:39

标签: jquery node.js socket.io

我想构建一个实时仪表板,只要有任何更新,脚本就可以轮询并将更新推送到仪表板。任何人都可以告诉你最好的方法是什么。 node.js会帮忙吗?

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:5)

我认为node.js会有很多帮助并且会很快。我建议你看一下socket.io

答案 2 :(得分:3)

我看看ajax,它是一个使用javascript& amp; css从后端(php,asp.net等)检索信息而不重新加载整个页面。

然后有反向ajax,它基本上打开了与服务器的连接,但是服务器不会返回任何保持连接打开的东西。这使客户端不必轮询服务器(可重复询问服务器)以获取减少用户和服务器的带宽成本的信息。客户端只需打开一个连接,服务器就可以在可用时发送信息(复制将信息推送到客户端,即使客户端启动了连接)。

此外,这篇文章更深入地讨论了反向ajax和不同的实现:http://gmapsdotnetcontrol.blogspot.com/2006/08/exploring-reverse-ajax-ajax.html(感谢jacob)

node.js是JavaScript的服务器端实现(据我所知)。这不是必需的,后端可以用php,asp.net或者其他任何东西编写。虽然你应该阅读Darkyen's answer,但他提出了一些很好的观点,说明为什么node.js是一个更好的后端,然后说这个类型的工作的PHP。你想要的是一个让ajax变得简单的库。我使用jquery,但有很多很棒的库可供选择,包括原型,Mootools和YUI。

我希望这会对你有所帮助。