ALΣX
ALΣX
потом обращаешься к global.win для управления данным окном, пример:
global.win.on('closed', () => {
global.win = null;
if (os.platform() === 'darwin') app.dock.hide();
});
ALΣX
попробуй просто записать что-то в global и получить значение, посмотри, как оно работает
ALΣX
или посмотри в доке ноды
Sergey spbsite
Sergey spbsite
а в чем проблема?
https://nodejs.org/dist/latest-v17.x/docs/api/async_context.html
Григорий
Sergey spbsite
https://nodejsdev.ru/guide/global/
Sergey spbsite
следуйте тогда правилам)
Sergey spbsite
"Однако по возможности все таки рекомендуется избегать определения и использования глобальных переменных, и преимущественно ориентироваться на создание переменных, инкапсулированных в рамках отдельных модулей. "
в саммом низу статьи
Sergey spbsite
поэтому и посоветовал не использовать)
Григорий
Sergey
ALΣX
Для удобства использования? 🤷♂️
У нас там всего две переменные - store и win, пока никаких побочных эффектов от этого замечено не было
Sergey
Sergey
Можете погуглить что с ними не так
ALΣX
ну, все-все, полно) Почитаю, если будет время, предложу команде исправить) Давайте не устраивать срач, пожалуйста)
CybernatiC
Уважаемые доброго времени подскажите пожалуйста возможно ли сделать KIOSK на electronjs ? чтобы прям автозапуск с системой был и не было возможности вырубать приложение кроме как скажем ввода пароля (или спец комбинации)
Григорий
CybernatiC
да и в киоске только тачскрин
CybernatiC
клавиатура доступна только при удаленном подключении к примеру anydesk
Григорий
и по идее даже перехватить альт+Ф4
Григорий
а еще Ctrl+W как в браузере работает))))
а нет, если убрать меню то не работает)))
CybernatiC
Григорий
Григорий
о боги))
Григорий
CybernatiC
нет там винда
Григорий
линух вроде по меньше жрет проц
CybernatiC
https://www.electronjs.org/docs/latest/api/app#appsetloginitemsettingssettings-macos-windows
Roman
Здравствуйте. Делаю связку из electron + react для киоска. И в том и в том новичок. Есть требование отображаемые медиа-файлы хранить в отдельной папке, возможно вообще примонтированной, и обращаться к ним по пути. Вопрос в том, как правильнее всего будет обращаться к локальным файлам?
Григорий
Roman
Не, мне нужен electron и отдельная папка с медиа 🌚
Sergey
Sergey
Григорий
Что сессии
ну вроде как по ним можно искать
Sergey
Григорий
бд?
Григорий
у меня электрон с помощью nodejs проверяет файлы на наличие и сравнивает по md5 а потом возвращает ответ, врятли тут поможет бд
Yura
Ты фронтендер типа?)
Yura
А в чем суть вопроса?
Григорий
я тоже не понял при чем бд к вопросу - как сделать объект главного окна общедоступным?
Григорий
ну это уже ближе к теме) мне помогли пока что сделать файл в который запихунькаю объект окна и потом вызываю где нужно, но я знаю что есть сессии и по ним вроде как-то можно дергать окна, правда можно еще дергать окна через BrowserWindow.getAllWindows()[0] чтобы получить первое окно
Roman
Roman
Хотя, скорее, плеер медиа-файлов.
Rewrite
Всем прив. Почему electron-rebuild использует так мало разрабов,
ведь это literally единственный пакет который билдит нативные модули?
Дмитрий
Скажите, пожалуйста, хочу локально использовать базу SQLite. В приложении я ее создам, создам таблицы, но потом при повторном запуске нужно сделать проверку на наличие таблиц? или сразу базу с таблицами делать и в приложении только подключение?
Rewrite
Pavel
Pavel
Многие библиотеки для миграций SQL имеют ряд оптимизаций (fast path) для выяснений, нужны ли миграции
Arsen
Думаю лучше при старте создавать последнюю версию схемы, сохранить где-нибудь активную версию схемы и если в будущем будут изменения схемы с большим номером, накатывать их. Соответственно, если у вас новые установки, им ставится последняя версия схемы, если старые, при запуске накатываются миграции.
Pavel
Pavel
Думаю лучше при старте создавать последнюю версию схемы, сохранить где-нибудь активную версию схемы и если в будущем будут изменения схемы с большим номером, накатывать их. Соответственно, если у вас новые установки, им ставится последняя версия схемы, если старые, при запуске накатываются миграции.
Именно это и делают почти все библиотеки миграций, сохраняют версию миграции в БД, и сопутствующие данные, хеш сумму, дату миграции, ну и прочее
Если делать в ручную миграции (тупа запускать один за другим SQL), то да, такое придется учитывать самому и хранить версию в БД
Дмитрий
Дмитрий
Нашёл knex.js. большая документация и про миграции много. Правильно я нашёл? Или нужно что то другое?
Pavel
Я не веб разработчик, но нашел для ноды такое
https://sequelize.org/docs/v6/other-topics/migrations/
Дмитрий
Да как раз на него тоже зашел
Дмитрий
Теперь немного понял, сейчас буду разбираться, огромное спасибо за наводки
Дмитрий
Очень удобно и запросы делать
Michael
Всем привет!
С конца сентября стартую в новой роли разработку на электроне)
Рад, что в телеге есть русскоговорящее коммьюнити!
Григорий
Григорий
ALΣX
Йоу, вопрос. Были у кого-то проблемы с отображением уведомлений (использую Electron API) из мейн процесса? Когда создаю инстанс уведомления и пробую его показать используя метод show, ничего не происходит (вин 10)
Григорий
maxim
ALΣX