【问题标题】:Any way to push Javascript from NodeJS server to client for updates?有什么方法可以将 Javascript 从 NodeJS 服务器推送到客户端进行更新?
【发布时间】:2012-12-10 01:16:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ajax node.js comet


    【解决方案1】:

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

    http://socket.io/

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2012-04-11
      • 2015-03-13
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多