如何使用节点js将数据库中的某些内容更改为Web服务器中的客户端时触发事件

时间:2017-03-20 01:01:13

标签: android node.js mongodb

当使用节点js在mongo数据库中更改值时,我想向我的网络服务器的已连接客户端发送通知。 就像firebase数据库一样。 这种方法的机制是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用WebSocket,一个长轮询AJAX连接或一个抽象层,如Socket.io或本机应用程序中的普通TCP连接。还有HTML5服务器发送事件,您可以将其用于Web视图的混合应用程序。消息应该从您的后端发送,并且必须在前端处理。在您在客户端使用的前端框架中搜索pub / sub,消息队列,实时通信,SSE和事件处理。作为这个一般性问题的答案,不可能再告诉你任何细节。您将不得不搜索有关上述技术和技术的信息。还有像ActionHero这样的整个实时框架可以为您处理很多这样的事情。还有像Meteor这样的完整堆栈框架,可以为您处理数据库同步。参见:

你应该能够在本机和混合应用中使用它没有问题 - 它处理TCP,WebSocket和HTTP连接 - 但这只是一个例子,你可以使用更多的框架,当然你也可以使用如果你想自己编写所有的通信逻辑,根本就没有框架。它取决于你。