所以我了解node.js以及如何使它侦听路由上的请求,以及如何从浏览器向该路由发出请求,但是我想知道相反的情况是否也可能。
以这种情况为例:
我有一个包含一系列随机项目的数据库,这些项目显示在页面上。 向数据库获取项目的请求是在服务器端进行的,而客户端仅在需要时才从服务器请求该数据。 但是,(至少对于firebase而言)firebase为我们提供了一些每次数据库更新时都会启动的事件。
好,所以我更新了服务器上的数据,但是如何告诉用户
“哦!取而代之的是这个数据”
有一些新数据可提供时。
在这里,我正在考虑该路线上的某种侦听功能,因为我对如何执行此操作并没有太多想法。 (也许再次提供html页面,尽管idk再次加载整个页面有多好,只是因为妈妈决定将牛奶添加到购物清单中)?
答案 0 :(得分:1)
您必须为此使用websockets。每当数据发生任何变化时,您只需要发出一个事件,浏览器即可监听该事件并自动动态添加/操作dom,而无需刷新页面。
另一种解决方案是,您可以每隔10-15秒对服务器进行一次连续命中,以检查是否有新信息,然后检查是否可以相应地进行操作。(不建议使用此解决方案)
关于, 瓦伦