Синзронизация локальной дирректории с удалённой для приложения на електрон
Хочу написать приложение на electron.js по типу Лаунчера для игры, но для этого мне нужна синхронизация удалённых файлов с CDN и локальными файлами, такую програму пользователь сможет скачать себе на компьютер, по этому использовать SFTP не вариант, хотелось бы именно через CDN. Кто знает как это можно такое реализовать, и чтобы менее ресурсозатратно было.
То есть, к примеру, файл text.txt лежит у меня на компьютере, пользователь запускает програму и та проверят, не обновлён ли файл на CDN, если файл обновился, значит обновляет его на компьютере, если файла на компьютере вообще нет, то загружает его (суть в синхронизации).
Возможно существует какой-то node.js модуль для этого, но вот уже четвёртый день ничего не могу найти...
Благодарю за ответ.
Ответы (2 шт):
синхронизация, разбор понятия
- получение информации о файлах с сервера
- сверка
- скачивание файлов
получение информации о файлах с сервера
автор вопроса
в предыдущем посте, привел вот такой пример: https://nodejs.org/download/release/v13.5.0/
Index of /download/release/v13.5.0/
../
docs/ 18-Dec-2019 17:34 -
win-x64/ 18-Dec-2019 17:24 -
win-x86/ 18-Dec-2019 17:36 -
SHASUMS256.txt 18-Dec-2019 18:51 3121
SHASUMS256.txt.asc 18-Dec-2019 18:51 3658
... и т.д. и .т.п
я же предлагаю
использовать JSON для передачи данных
сверка
сверка локальных файлов с полученными данными - определение что необходимо скачать
тут необходимо определить критерии для обновления
скачивание файлов nodejs
без библиотек
поискать на stackoverflow.com- https://ru.stackoverflow.com/search?q=[nodejs] как скачать файл
- https://stackoverflow.com/search?q=[nodejs] How to download a file
или написать самому (доки nodejs)How to download a file with Node.js (without using third-party libraries)?
- https://nodejs.org/docs/latest-v11.x/api/
- https://nodejs.org/docs/latest-v11.x/api/http.html
- https://nodejs.org/docs/latest-v11.x/api/fs.html
поискать NPM пакет
с именем схожи на консольные утилиты линукс по ключевым словамhttps://www.npmjs.com/search?q=keywords:curl,wget,http,fetch,get,download
по ключевым словам в консолиnpm find "download" "download manager"
поискать на github
Решил проблему тем, что написал сервер на node.js, который сверяет последние даты обновлений двух файлов, и если файл, что лежит на сервере обновился, то и обновлять локальный.