Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 如何在页面更新后进行更新';有子弹吗?_Javascript_Node.js_Push Notification - Fatal编程技术网

Javascript 如何在页面更新后进行更新';有子弹吗?

Javascript 如何在页面更新后进行更新';有子弹吗?,javascript,node.js,push-notification,Javascript,Node.js,Push Notification,我有一个为募捐者准备的网页,我想实时更新募捐金额。因此,如果一个用户正在查看筹集的总金额,而另一个用户在其他地方捐款,那么第一个用户将看到金额增加并更改为更新后的金额 我有一个用于数据库的CouchDB和运行Node.js的Lambdas。如何设置它?这是一种众所周知的软件开发模式。这通常是通过使用“推”或“拉”的方法来实现的 在“拉”方法中,客户端不断地从后端请求数据。在您的特定场景中,它可能是页面上的计时器,在指定的时间间隔轮询服务器以获取数据,并在需要时更新页面 在“推送”方法中,当更改可

我有一个为募捐者准备的网页,我想实时更新募捐金额。因此,如果一个用户正在查看筹集的总金额,而另一个用户在其他地方捐款,那么第一个用户将看到金额增加并更改为更新后的金额


我有一个用于数据库的CouchDB和运行Node.js的Lambdas。如何设置它?

这是一种众所周知的软件开发模式。这通常是通过使用“推”或“拉”的方法来实现的

在“拉”方法中,客户端不断地从后端请求数据。在您的特定场景中,它可能是页面上的计时器,在指定的时间间隔轮询服务器以获取数据,并在需要时更新页面


在“推送”方法中,当更改可用时,后端将“推送”更改到客户端。Web套接字在您的特定情况下可以完成这项工作,但实现它要比“拉”方法复杂得多。

您可以通过前端轮询服务器或大量使用WebSocketThanks来实现。我想我正在寻找一种推送方法。Web套接字可能会工作。让我读一下AWS和Lambda上的WebSocket。是的,pull看起来简单多了。如果我没有弄错的话,这就是所谓的长轮询?长轮询是另一回事。我不确定你是否需要它。长时间投票是一种“拉”式的方法,使其看起来像“推”式的方法。当时还没有以不同的技术方式实施“推送”方法。现在我们有了WebSocket,“长轮询”已经过时了,现在我们怎么做pull方法呢?只需要一个常规的javascript定时器更新页面,假设每分钟都可以完成这项工作。