0

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

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

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

另外作为次要问题,我可以从服务器端访问页面数据吗?如果能够从服务器端查询页面元素或从服务器端查询一些页面数据,那就太好了。

4

1 回答 1

1

您可以将此功能构建到 socket.io 中,既可以通过基于双向发送的动态对象预定义函数,也可以构建一个从双方解析和运行 javascript 的系统。根据您要执行的操作,可能需要一段时间才能安全地为您工作(不仅仅是将所有内容都放入 eval() 中);

http://socket.io/

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

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

希望这可以帮助!

于 2012-12-10T01:31:28.613 回答