有什么方法可以将Javascript从NodeJS服务器推送到客户端进行更新?

时间:2012-12-10 01:16:39

标签: ajax node.js comet

在Scala的Liftweb中,有一些类允许在页面加载后通过comet / ajax将Javascript推送到浏览器。 Some documentation here

用法可能是例如当有人向服务器提交表单时,表单将通过AJAX提交,然后一些Javascript可以从服务器发送到客户端以显示一些错误消息。嗯,这只是一个例子,有更好的方法来进行表单验证。

有没有办法将Javascript从NodeJS服务器推送到客户端进行更新?有任何标准方法吗?为什么我要这样做是因为将所有客户端和服务器代码放在一个服务器文件中会更好。

另外作为次要问题,我可以从服务器端访问页面数据吗?能够从服务器端查询页面元素或从服务器端查询某些页面数据会很高兴。

1 个答案:

答案 0 :(得分:1)

您可以将此功能构建到socket.io中,方法是通过预定义基于双向发送的动态对象的函数,或者构建一个将从双方解析并运行javascript的系统。根据你要做的事情,可能需要一段时间才能安全地为你工作(不只是把所有东西扔进eval());

http://socket.io/

或者有一个基于node.js构建的库,内置了这个功能。我没有亲自使用它,所以我无法证明系统的可靠性或安全性,但它应该是一个好的开始

http://www.nowjs.com/
https://github.com/Flotype/now

希望这有帮助!