node.js - 通过 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(我只看到了如何获取文件本身,但没有办法比较)。对不起英文,我用了翻译。
解决方案
推荐阅读
- compression - 是否可以继续bzip2解压?
- angular - 在 y mat-button-toogle 中单击未捕获
- security - 在网页中包含潜在的恶意内容 - 必须违反某些安全租户
- azure - Microsoft Teams 应用程序中的 SAML 支持
- javascript - 基于显示的条件CSS?
- postgresql - 将postgresql标识值获取到SSIS执行SQL任务中的变量时出错
- python - 使代码成为函数或循环后出现错误
- typescript - 克服 MustBeEntityError: 无法保存,给定值必须是实体,而是给出“未定义”
- laravel - 使用 laravel 和 laravel 护照创建 API 的问题
- xml - 无法从相关路径将数据存储在 xsl 变量中