首页 > 解决方案 > 通过 github (NodeJS) 自动更新系统

问题描述

我正在为我的 nodejs 应用程序制作文件更新系统。我已经就这个话题提出了一个问题,但我仍然没有收到答案,同时我已经找到了相关的信息和想法,但是我不会编辑这个问题,因为它已经是另一个问题了。

我决定将文件存储在 github 上。例如,我在客户端和 github 上有这个文件夹:

file1.txt
file2.txt
file3.txt
file4.txt
folder1
    fileinfolder1.txt
    subfolder
        file10.txt
folder2

ETC...

我需要将客户端上的这些文件和文件夹与服务器上的文件夹和文件进行比较,并获取不同文件的列表和/或从 github 获取包含更新文件的存档,但不仅仅是存档中的文件,而是保存了文件夹结构(如下),因此我可以将文件夹与替换合并:

更新.zip

folder1
    fileinfolder1.txt (updated)

有很多细微差别,例如我希望用户不必更新所有文件,只更新最重要的文件,其余的他将随意更新,我还想获得必须删除的文件列表(因为它们github上也缺少)。我希望我解释清楚。也许有一个 npm 模块或 github api(我只看到了如何获取文件本身,但没有办法比较)。对不起英文,我用了翻译。

标签: node.jsgithub

解决方案


推荐阅读