🅰️nimeCoder
AlexeyFilippov
Grankeyl 🧸
тут нужен бесконечный цикл который каждые 2 минуты к примеру отправляет запрос, если запрос дошел, то пользователь онлайн, если нет то афк
Grankeyl 🧸
вот в эту сторону думать нужно
AlexeyFilippov
AlexeyFilippov
Grankeyl 🧸
сокеты тоже по идее могут помочь
AlexeyFilippov
в редисе их хранить? при запуске очищать?
🅰️nimeCoder
🅰️nimeCoder
сколько этих пользователей
AlexeyFilippov
🅰️nimeCoder
в переменной храни)
🅰️nimeCoder
а в чем неудобность
AlexeyFilippov
Прокидывать переменную по всему приложению
🅰️nimeCoder
делаешь модуль, в нем объект и испортируешь модуль где надо
🅰️nimeCoder
везде будет синхронизировано
🅰️nimeCoder
ну если уж вообще западло, в твоем кейса можно разрашить себе сделать так
global.connected = true
🅰️nimeCoder
global доступен в любом модуле, в любой части приложения, без импорта и экспорта
🅰️nimeCoder
но явный импорт бы предпочтительнее
🅰️nimeCoder
да и в случае чего под капотом можно изменить место хранения
AlexeyFilippov
ок с этим решили
но вот мне нужна "переменная" theme чтобы синхронизировать bg electron, theme frontend и theme device.
тут уже смотрю на БД?
🅰️nimeCoder
ну блин, если у тебя есть еще какие то подобные настройки, можно действительно хранить в бд тему
🅰️nimeCoder
если она одна-две хз, можно хоть в файл запихать
AlexeyFilippov
🅰️nimeCoder
ну можно создать табличку какую-то и да, хранить там
🅰️nimeCoder
неожиданный это какой?
🅰️nimeCoder
с розетки достали?)
AlexeyFilippov
🅰️nimeCoder
если каждый рестарт приложения предпологает сброс, не вижу приячин не делать его при старте приложения
AlexeyFilippov
AlexeyFilippov
но видится что это самый безотказный способ
🅰️nimeCoder
но опять же если персистентность не нужна, возможно стоит рассматиривать переменные, модуль с объектом, in memory базу данных (тот же sqlite умеет in memory)
AlexeyFilippov
🅰️nimeCoder
ну в случае sqlite оно просто в озу хранит
🅰️nimeCoder
если нода новая , есть эксперементальное решение https://nodejs.org/api/sqlite.html
🅰️nimeCoder
'use strict';
const { DatabaseSync } = require('node:sqlite');
const database = new DatabaseSync(':memory:');
// Execute SQL statements from strings.
database.exec(`
CREATE TABLE data(
key INTEGER PRIMARY KEY,
value TEXT
) STRICT
`);
// Create a prepared statement to insert data into the database.
const insert = database.prepare('INSERT INTO data (key, value) VALUES (?, ?)');
// Execute the prepared statement with bound values.
insert.run(1, 'hello');
insert.run(2, 'world');
// Create a prepared statement to read data from the database.
const query = database.prepare('SELECT * FROM data ORDER BY key');
// Execute the prepared statement and log the result set.
console.log(query.all());
// Prints: [ { key: 1, value: 'hello' }, { key: 2, value: 'world' } ]
🅰️nimeCoder
NodeJs v22.x LTS+
Alexey Filippov
22.5(
🅰️nimeCoder
🅰️nimeCoder
но нужен флаг --experimental-sqlite
Alexey Filippov
я еле еле с 20 подружил better-sqlite)
в физическую бдешку пойдет
🅰️nimeCoder
ну если это SQL база, то везде SQL.
Но сам SQL может иметь в одной субд тот функционал которого нет в другой, а порой и расширять стандарт
Идель Гатауллин
!спам
Alexey Filippov
Данил
Alexey Filippov
Alexey Filippov
чтобы использовать в рендерере
Alexey Filippov
🅰️nimeCoder
Завязывать что-то на орм явно не стоит
🅰️nimeCoder
Тем более это разные места, не имеющие к друг другу никакого отношения
Давид
Всем привет, я начинающий разработчик electron.js. Каким образом я могу убрать лого электрона и название электрона поменять на название совего приложения в jump list?
Давид
package json прописан корректно
Давид
app.setJumpList([]); вот такой у меня сейчас
Nikolay
!спам
AlexeyFilippov
require('./app.service')
Vladislav
а может кто объяснить на*уя вообще пихать express в electron ?🤔
Rewrite
Sadeq🆓
Hi friends,
I’ve created an Electron application using the Express framework, and I’ve successfully initialized Express in the index.js file—it works fine.
However, when I try to call a test.service.js in server.js , it throws an error, and only the main Express instance works
Sadeq🆓
Sadeq🆓
Sadeq🆓
Sadeq🆓
Sadeq🆓
and this is my source
Michael
Борис
Look at electronjs IPC (inter process communication), you don't need a server for it
Sadeq🆓
Анастасия
Нужны люди на удалённый заработок, занятость 2-3 часа. Подробности в личных сообщениях.
Данил
Анастасия
Предлагаю сотрудничество в очень перспективном направлении. От 500$ в неделю. Предоставляем качественное обучение для новичков, работать можно с любой точки мира. Детали в личных сообщениях.
eden
Привет, смотрю страницу сборки под windows в electron builder и там пишут про виртуалки винды. Я так понимаю, на маке виндус версию просто так не собрать?
ALΣX
eden