Jade#{user.username}部分页面刷新

时间:2016-06-05 03:05:44

标签: javascript node.js refresh pug partial-page-refresh

我使用https://github.com/sahat/hackathon-starter/tree/es6在ExpressJS& MongoDB NodeJS环境。我的问题是如何更新#{event.location}&&如果前端的MongoDB内部发生了变化,那么前端是#{event.city}吗?

我不想刷新整个网站,以便在前端更新#{event.location}#{event.city}

有人可以解释一下如何做到这一点,或者是否有更好的方法来实现这一目标?也许使用Socket.IO或其他方式。我对Node,JS,Jade等都很陌生,甚至无法通过JADE掌握刷新部分页面的好方法......

提前感谢您的帮助!奖励

1 个答案:

答案 0 :(得分:2)

Express / Jade只能在HTTP请求到来时从后端呈现页面一次。

如果您必须更新前端数据,则必须根据数据的更新方式使用不同的策略。

如果后端中的数据是通过相同的前端或在已知时间更新的,则可以使用AJAX调用服务器并间歇性地获取值。

如果数据是通过不同的渠道更新的,那么socket.io将是最佳选择。您可以在数据更改时从后端发出事件,并在前端应用程序上接收事件,并仅使用javascript绑定更新数据字段。

如果您要对数据进行太多操作,我建议您使用Angular或Meteor等前端框架。