如何通知javascript数据库中发生了什么

如何通知javascript数据库中发生了什么,javascript,html,google-cloud-messaging,Javascript,Html,Google Cloud Messaging,现在我正在使用google cloud messaging,在两个人之间进行某种聊天室,现在我需要通知我的html代码,用户B刚刚提交了一条新消息并保存到数据库中,这样用户a就可以立即看到这条消息,而无需刷新页面 有没有这样做的功能或某种工具 注意:我不是Javascript专家,这是我第一次做一些自动响应程序 我一直按照本页中的说明进行操作,直到对android做任何事情之前的部分==>在我看来,在中使用socket.io设置node.js服务器非常简单–第一页本身就可以让您开始 对于更复杂的

现在我正在使用google cloud messaging,在两个人之间进行某种聊天室,现在我需要通知我的html代码,用户B刚刚提交了一条新消息并保存到数据库中,这样用户a就可以立即看到这条消息,而无需刷新页面

有没有这样做的功能或某种工具

注意:我不是Javascript专家,这是我第一次做一些自动响应程序


我一直按照本页中的说明进行操作,直到对android做任何事情之前的部分==>

在我看来,在中使用
socket.io
设置
node.js
服务器非常简单–第一页本身就可以让您开始

对于更复杂的应用程序,还有Firebase,我还没有这方面的经验,但我肯定会尝试一下


就架构而言,我总是避免关注数据库的变化。我有后端逻辑来解释传入的更改并更新正在侦听的客户端,然后更新数据库。对于任何可扩展的东西,轮询都不是一种方法。

在轮询服务器时阅读
node.js
websocket
的组合可能对您有用。您的意思是轮询将花费不必要的时间来检查数据库是否已更改?而且我对插座一无所知。。。这是唯一的方法吗?@user3179928不,当然这不是唯一的方法——轮询确实是更简单的解决方案,尽管它很难看。轮询是非常低效的,而不是客户机只是等待服务器的消息,如果有什么变化,客户机会不断地查询服务器以查看是否有什么变化。因此,您需要进行不必要的网络传输,并且在您的服务器上,您不断地让服务器查询更改,而不是让更改首先发生(如果有意义的话)。因此,另一种方法是让服务器在数据库更改时发送通知,而不是每隔1秒轮询服务器。。。现在的问题,我是初学者在这是有任何教程或步骤,我可以按照做这项任务。。。提示:我真的是个初学者this@user3179928只需一点谷歌搜索:这可以让你启动并运行!学习新东西的最好方法莫过于用它来构建新东西!还有一个问题,我似乎很愚蠢,但是,在我在帖子中提到的链接中,谷歌消息云的用途是什么??