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

我使用https://github.com/sahat/hackathon-starter/tree/es6 ,在ExpressJS和MongoDB NodeJS环境中利用Jade。 我的问题是我如何更新#{event.location} && #{event.city} ,如果它们在后端的MongoDB中更改的话?

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

有人可以解释如何做到这一点,或者如果有更好的方法来实现这一点? 也许用Socket.IO或其他方式。 我是相当新的Node,JS,翡翠等,甚至不能抓住用JADE刷新页面的一部分体面的方式….

预先感谢您的帮助 ! 荣誉

HTTP请求到来时,Express / Jade只能从后端渲染页面一次。

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

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

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

如果你有太多的操作要完成的数据,我会build议使用Angular或Meteor之类的前端框架。