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 在mongdb中更改数据时更新angularJS视图_Javascript_Angularjs_Node.js_Mongodb_Socket.io - Fatal编程技术网

Javascript 在mongdb中更改数据时更新angularJS视图

Javascript 在mongdb中更改数据时更新angularJS视图,javascript,angularjs,node.js,mongodb,socket.io,Javascript,Angularjs,Node.js,Mongodb,Socket.io,我的项目架构有点像这样: 我有一个移动应用程序,我用它上传表格和照片。此应用程序已连接到服务器(服务器B)。使用此服务器,我将照片上传到s3,并将表单数据保存到数据库中 还有另一个服务器(服务器A),我使用它从数据库获取数据并在客户端查看数据 现在的问题是-我想让这个过程实时进行。我尝试使用socket.io,但没有成功。我可以使用socket.io将数据发送到所有客户端,但如何知道数据在数据库中发生更改 我是不是在做架构上的错误?有人知道如何解决这种问题吗 注意:我使用不同的服务器,因为这两

我的项目架构有点像这样:

我有一个移动应用程序,我用它上传表格和照片。此应用程序已连接到服务器(服务器B)。使用此服务器,我将照片上传到s3,并将表单数据保存到数据库中

还有另一个服务器(服务器A),我使用它从数据库获取数据并在客户端查看数据

现在的问题是-我想让这个过程实时进行。我尝试使用socket.io,但没有成功。我可以使用socket.io将数据发送到所有客户端,但如何知道数据在数据库中发生更改

我是不是在做架构上的错误?有人知道如何解决这种问题吗


注意:我使用不同的服务器,因为这两个是不同的应用程序。如果一台服务器宕机,那么它不会对其他进程产生任何影响

请看下面的链接实际上发生了什么,我从一台服务器存储数据,从另一台服务器获取数据。。所以我可以在第一台服务器中查看我不想要的输出。我希望当服务器B存储数据时,不知何故服务器B知道该数据已更改,然后它将更新客户端@Akshaymehtay上的视图。您需要一个进程(通常称为工作进程),该进程正在轮询数据库中的更改(或者在数据更改时向数据库添加某种触发器)。当发生更改时,工作人员可以通过IPC(进程间通信,可以是任何东西、http、websocket、消息子系统)与您的web服务器通信,然后您可以从那里决定通过web套接字进行通信