Egor
Вот и я думаю что все таки это основное окно с UI
Danila
Vadim
Vadim
И CPU тоже будет проседать
Илья
коллеги подскажите, что не так?
на стороне процессора (
ipcMain.handle('1', async (event, ...args) => {
let promise = new Promise((resolve, reject) => {
setTimeout(() => resolve("ok"), 1000);
});
promise.then(function(result) {
return result
}, function(err) {});
})
)
В рендере (
async () => {
let result = await ipcRenderer.invoke('1', arg1, arg2)
console.log(result)
}
)
В консоли пусто
Danila
Вы результат возвращаете не в главном callback внутри handle
Danila
делайте через await внутри callback у handle
Danila
return await promise;
Илья
Достаточно же подключить, в процессорной части :
const { app, BrowserWindow, ipcMain } = require('electron')
А в рендере:
const { ipcRenderer } = require('electron')
Так? А то что то не работает ни чего )
Danila
Я вам объяснил, что не работает. У вас очевидные пробелы в понимании работы JS и NodeJS и тут вам мало чем поможет сообщество
Илья
Вот так должно робить?:
ipcMain.handle('1', async (event, ...args) => {
return await new Promise((resolve, reject) => {
setTimeout(() => resolve("ok"), 1000);
});
})
Илья
Нет? Значит пошел, учиться
Danila
у вас внутрь callback handle идет алгоритм? пробовали перед return await.. поставить дебагер?
Danila
есть что-то в терминале (не в браузере)?
Electron.js releases
v12.0.0-nightly.20201007
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201007
v12.0.0-nightly.20201007
Таймураз
Ребят, есть какой-то православный способ сохранять данные в электроне?
Vadim
Vadim
Из вариантов: localstorage, electron-store, SQLite
Vadim
Плюс фс никто не отменял
Таймураз
Я просто хочу сколь-нибудь кошерно сделать, из мыслей было handle юзать и с фс работать, но мб есть какая-то высокая материя, о которой я не знаю
Таймураз
nedb с сохранением локально норм? и проксированием данных через ipc
Vadim
Vadim
Главное не слишком частые операции
Vadim
Vadim
Vadim
Есть монга
Таймураз
гребаный жоес
ищешь нужный модуль больше чем код пишешь
Таймураз
Есть монга
Не, мне нужен клиент, который только с апихой общается
Vadim
Vadim
Anonymous
Anonymous
Всё нравится, но постоянно боюсь потерять базу
Илья
привет коллеги! заметил интересную вещь. По клику на кнопку вызываю метод ipcRenderer.send('return', date)
Ответ вывожу в консоль и в документ
ipcRenderer.on('test', (event, arg) => {
console.log(arg)
document.getElementById('block').innerHTML = arg
})
После каждого нажатия на кнопку в консоль выводит arg на один раз больше, в документ нормально. Почему так? )
Илья
так то это не парит, просто интересно почему так
Сергій
Если у тебя ipcrenderer.on() находиться в функции которую ты вызываешь на клик, тогда будет всегда выводить на один раз больше, потому что ты не чистишь ивент
Сергій
Юзай once, а не on При клике тогда не будет такой фигни
Илья
artalar
Чет не грузится react extension
artalar
я так понимаю это манифест экстеншена
Таймураз
...
Bakhrom
Я вперые работаю с Electron
artalar
Bakhrom
Electron.js releases
v12.0.0-nightly.20201009
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201009
v12.0.0-nightly.20201009
Electron.js releases
v11.0.0-beta.12
https://github.com/electron/electron/releases/tag/v11.0.0-beta.12
v11.0.0-beta.12
Андрей
Всем привет, как заставить электрон работать с sqlite3?
Андрей
В консоли выдаёт Error: The N-API version of this Node instance is 1. This module supports N-API version(s) 3. This Node instance cannot run this module.
Anonymous
Anonymous
Похоже последние ноды не дружат
Bakhrom
Всем привет! Какой самый лучший способ хранения пользовательских данных в Electron? Объем данных очень маленький.
Владимир
Bakhrom
Андрей
После обновеления теперь alt+f4 не работает
Андрей
Кто-нибудь знает как починить
Electron.js releases
v12.0.0-nightly.20201012
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201012
v12.0.0-nightly.20201012
Electron.js releases
v11.0.0-beta.13
https://github.com/electron/electron/releases/tag/v11.0.0-beta.13
v11.0.0-beta.13
Илья
Коллеги помогите понять:
упаковываю приложение через :
npx electron-packager
Далее, делаю изменения в коде и еще раз командой:
npx electron-packager
Перепаковываю app за секунду. Изменения в коде войдут туда или надо удалить или менять место для упаковки app?
Wrote new app to true - Это типо подтверждение то му что обновилось или что оно вообще есть
Илья
Egor
как дебажить Worker скрипты в электроне?
Rustam
если приложение закроют то и воркер прибьют
Rustam
а так попробуй в dev tools нажать Ctrl + Shift + P и ввести там что-то чтобы показало дебаг воркеров
Rustam
Rustam
если большой - IndexedDB
Egor
Egor
а я смогу offscreen canvas послать через IPC?
Rustam
IPC это что?
Egor
ну система сообщений
Rustam
да
Rustam
canvas в формат ImageData переведёшь который на пиксель 4 байта и всё получится