Я немного потерял, как заставить приложение ждать, пока клиент не подключится к сети. Ожидается, что пользователи приложения не будут запускать приложение вручную (они не будут очень грамотными на компьютере), и приложение автоматически запустится при входе пользователя в систему Windows/Linux/Mac. В таком случае, как я могу убедиться, что во время сеанса пользователя на компьютере приложение запускается, как только доступно подключение к Интернету. Один из вариантов, который я использую, - это основной параметр узла, предназначенный для запуска сценария перед запуском. Мой код сценария: -Подождите, пока подключение к Интернету не запустит приложение webkit узла.
isOnline = require('is-online');
online = false;
window.console.log("Hello");
var a = function() {
while(online == false) {
isOnline(function(err,_online) {
online = _online;
});
}
};
a();
Здравствуйте, логгируется, но затем мое приложение начинает загрузку и не, как ожидается, из-за отсутствия подключения к Интернету. Любые другие идеи для реализации этого?
Интересная проблема. Как насчет обещаний? Вы также можете запустить цикл, который отправляет запрос на получение с сайта с интервалами, если запрос get возвращает статус 200, а затем запускает основную функцию. – Brian
К сожалению, я не могу контролировать, когда запускается приложение веб-узла узла, только сценарий, который выполняется перед ним. Мой единственный вариант, похоже, - запуск моего сценария, пока я не смогу гарантировать, что компьютер подключен к Интернету. –