如何在node.js服务器上的多个客户端之间同步数据库文件而不下载那些已经下载的文件?

时间:2019-05-30 14:17:01

标签: node.js server client

我正在使用MySQL数据库制作一个node.js应用程序,并且某些表中有一些字符串字段,它们表示文件系统中的路径,例如:"C:\Users\steve\Desktop\my-nodejs-app\files\Apple.jpg",并且当第一个客户端连接到服务器时时间会自动下载数据库中那些路径中的所有文件。每个客户端都可以在服务器中添加寄存器并发送文件。

我的问题是: 假设有两个客户端定期使用该应用程序,而client1在files文件夹中添加了一个新文件。在client1的文件夹中,将更新所有文件,但是client2在应用程序中连接,它具有所有文件,但未添加新文件。

我该如何解决?在某个应用程序中,客户端只下载那些没有的文件,并且每次连接到服务器时都不会下载所有文件吗?

1 个答案:

答案 0 :(得分:0)

我建议客户端请求“连接”上所有文件的列表,然后循环遍历它们以查看它们是否在本地存在。如果没有,请从服务器请求/下载它们。