Наше приложение Electron нуждается в некоторых файлах конфигурации и обычно загружает их с нашего сервера. Если клиент находится в автономном режиме, мы не хотим, чтобы он видел сообщения об ошибках. Мы используем Electron Download Manager для получения файлов.
Вот как мы запрашиваем файлы
try{
DownloadManager.bulkDownload({
urls: links
}, function (error, finished, errors) {
if (error) {
console.log("ERROR: Encountered error during config file download!");
console.log("Finished Files: " + finished);
console.log("Errors: " + errors);
return;
}
console.log("Finished loading all configuration files.");
});
} catch (err){
online_status = false;
console.log("Couldn't get online configuration. Starting app as offline.");
}
С этим кодом выдается ошибка Uncaught Exception: Error: net::ERR_ADDRESS_UNREACHABLE
, если он не подключен к Интернету.
Я пытался реализовать официальное обнаружение событий от Electron , но как они утверждают:
Например, в случаях, когда на компьютере запущена виртуализация.
программное обеспечение, которое имеет виртуальные адаптеры Ethernet, которые всегда
«Подключен». Поэтому, если вы действительно хотите определить Интернет
Для доступа к электрону необходимо разработать дополнительные средства для
проверка.
Затем я попытался просто пропинговать сервер, как в этой теме , но у меня это совсем не работает, возможно, он больше не работает.