我使用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掌握刷新部分页面的好方法......
提前感谢您的帮助!奖励
答案 0 :(得分:2)
Express / Jade只能在HTTP
请求到来时从后端呈现页面一次。
如果您必须更新前端数据,则必须根据数据的更新方式使用不同的策略。
如果后端中的数据是通过相同的前端或在已知时间更新的,则可以使用AJAX调用服务器并间歇性地获取值。
如果数据是通过不同的渠道更新的,那么socket.io将是最佳选择。您可以在数据更改时从后端发出事件,并在前端应用程序上接收事件,并仅使用javascript绑定更新数据字段。
如果您要对数据进行太多操作,我建议您使用Angular或Meteor等前端框架。