【问题标题】:How to constantly update data to a page using Node.js and Express?如何使用 Node.js 和 Express 不断地将数据更新到页面?
【发布时间】:2015-02-14 15:21:21
【问题描述】:

我是 Node.js 和 Express 的新手,正在开发一个 ping 网站并在页面上显示结果的应用程序。也使用 HoganJS / 模板。我正在尝试弄清楚如何让这个工作正常进行。

我有一个代码块,它运行每个设定的时间间隔并返回一个 JSON 对象。我想将它呈现到 HTML 页面上,并在每次运行时更新。我知道 Express 使用 res.render,但我如何让它保持实时更新/渲染?

【问题讨论】:

  • 我觉得,你应该看看socket.io来不断更新数据。
  • 我查看了socket.io。我担心的一些问题是它的 Express 模块 express.io 似乎只适用于框架的第 4 版。
  • @MathHopeful - 使用当前版本的 Express,v4 有什么问题?仅供参考,socket.io 也可以与 Express 3 一起使用。webSockets 确实是解决这个问题的方法。它们是专门为允许服务器在发生有趣的事情并且这似乎正是您想要做的事情时有效地通知客户端而构建的。
  • 对不起,我想说的是版本 3。我在使用 Express 时遇到的问题是了解路由如何与 Socket.io 等东西结合使用。

标签: javascript node.js express hogan.js


【解决方案1】:

socket.io 实现是当前问题的解决方案。 每当从 express 路由器返回 json 对象时,从 expressjs 应用程序中,您应该在 express 方法回调中为客户端发出带有特定事件标记的 json 对象。

在客户端,您应该监听上述事件并相应地渲染页面变量。

希望这会对您有所帮助。

谢谢。

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2021-12-14
    • 1970-01-01
    • 2014-11-24
    • 2017-08-09
    • 2016-06-30
    相关资源
    最近更新 更多