所以我了解node.js以及如何让它监听路由上的请求,以及如何从浏览器向该路由发出请求,但是我想知道相反的情况是否也可能。
以这个场景为例:
<小时/>我有一个包含一系列随机项目的数据库,这些项目呈现在页面上。 对数据库获取项目的请求是在服务器端发出的,客户端只需在需要时从服务器请求数据。 但是(至少对于 Firebase 而言)Firebase 为我们提供了一些每次更新数据库时都会启动的事件。
好吧,我更新服务器上的数据,但是我如何告诉用户
"Yo ! take this data instead"
当有一些新数据可用时。
<小时/>在这里,我正在考虑该路线上的某种监听功能,因为我对于如何做到这一点并没有太多的想法。 (也许会再次提供 html 页面,尽管我不知道再次加载整个页面会有多好,只是因为妈妈决定将牛奶添加到购物 list 中)?
最佳答案
为此,您必须使用 websockets。每当数据发生变化时,您只需发出一个事件,浏览器将监听该事件并自动动态添加/操作 dom,而无需刷新页面。
另一种解决方案是您可以每隔 10-15 秒连续访问服务器以检查新信息,如果有则进行相应操作。(不推荐此解决方案)
问候, 瓦伦
关于javascript - 浏览器 javascript 可以监听路由/url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56053466/