Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器javascript可以监听路由/url吗?_Javascript_Node.js - Fatal编程技术网

浏览器javascript可以监听路由/url吗?

浏览器javascript可以监听路由/url吗?,javascript,node.js,Javascript,Node.js,因此,我知道node.js,知道如何让它侦听路由上的请求,以及如何从浏览器向该路由发出请求,但我想知道是否也可能出现相反的情况 以这个场景为例: 我有一个包含一系列随机项目的数据库,这些项目呈现在一个页面上。 对数据库的请求是在服务器端进行的,客户端只在需要时从服务器请求数据。 但是(至少对firebase而言)firebase为我们提供了一些事件,这些事件在每次更新数据库时都会启动 好的,我更新了服务器上的数据,但是我怎样才能告诉用户呢 “哟!取而代之的是这些数据” 当有一些新数据可用时

因此,我知道node.js,知道如何让它侦听路由上的请求,以及如何从浏览器向该路由发出请求,但我想知道是否也可能出现相反的情况

以这个场景为例:


我有一个包含一系列随机项目的数据库,这些项目呈现在一个页面上。 对数据库的请求是在服务器端进行的,客户端只在需要时从服务器请求数据。 但是(至少对firebase而言)firebase为我们提供了一些事件,这些事件在每次更新数据库时都会启动

好的,我更新了服务器上的数据,但是我怎样才能告诉用户呢

“哟!取而代之的是这些数据”

当有一些新数据可用时



在这里,我想在这条路线上使用一些监听功能,因为我对如何实现这一点没有太多的想法。(可能会再次提供html页面,不过我想知道再次加载整个页面会有多好,仅仅因为妈妈决定将牛奶添加到购物清单中)?

你必须使用WebSocket来实现这一点。每当数据发生变化时,您只需发出一个浏览器将侦听的事件,并在不刷新页面的情况下自动动态添加/操作dom即可

另一个解决方案是,您可以每隔10-15秒对服务器进行连续点击,以检查是否有新信息,如果有新信息,则相应地进行操作。(不建议使用此sol)

问候,,
瓦伦

websocket?服务器发送事件?问题总是一样的:推(WebSocket)或拉(客户端定期请求更改)。两者都有利弊,但在这里讨论太广泛了。