Seva
да, не важно как будет сделан фронтенд в электроне, хоть ванилла, хоть ангуляр, хоть вью
Ilya
Всем привет. Подскажите пожалуйста, есть ли возможность реализовать такой функционал:
Будет например input type="file" multiples. Выбор определенного кол-во файлов и потом выбранные файлы мы сохраняем в определенном месте используя Node.js
Знаю, что в electron есть 2-ой поток, который использует node.js. Но меня интересует, могут ли они общаться между собой и отправлять какие-то данные?
Sergey
ALΣX
Привет, может кто подсказать. Собираю приложение на отдельной машине (где есть подпись), сама сборка и подпись проходит без ошибок, но при попьітке запустить билд вьіскакиевает такая фигня. Самое интересное, что на при сборке на других машинах таких проблем нет, но там нет подписи. Кто-то сталкивался с чем-то подобньім?
ALΣX
До етого подобная проблема никогда не вьіскакивала… Сборку делаю через electron-builder
Андрей
Всем привет
Подскажите в чем проблема
Запускаю локально на локалхосте все норм
Делаю сборку и запускаю также локально уже установленное приложение
сыпит ошибки подгрузки css из файла assets
Андрей
папка build при сборке формируется корректно
Андрей
dist при упаковке тоже корректно (вроде)
Ilya
Всем привет, есть ли hot reloading в nextron?
Или как его туда добавить? Желательно, чтобы на 2 процесса. На main и на render
Ratatata
Ilya
No
Ilya
Ilya
Александр
Георгий
Александр
Всем привет. Я пытаюсь собрать приложение под линукс, но получаю ошибку:
[25506:0503/113517.122595:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /home/alexandr/projects/my-electron-app/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755.
/home/alexandr/projects/my-electron-app/node_modules/electron/dist/electron exited with signal SIGTRAP
Может то-то сталкивался?
Nikolay
You need to make sure that /home/alexandr/projects/my-electron-app/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755. Судя по ошибке у сборщика нет доступа этой папке
Александр
Michael
мир вашему дому.
Alexey
https://github.com/electron/electron/issues/17972
SLICK
👋 все привет. Подскажите пожалуста, как установить собственный ярлык для приложения electron. По дефолту ставится электроновский ярлык серый. в доке не могу найти инфы на этот счет. Спасибо.
Anton [az09@osm]
SLICK
Vlad
Всем привет, возникла проблема - не можем подписать приложение в apple developer. Кто-то сталкивался с подобным? может есть статьи где-то с описанием как подписать приложение?
Vlad
Понял, первый раз подписать удалось, но позже, после изменений - уже выбивает ошибку. Старые сертификаты удалены
Vlad
может кто-то помочь с решением моей проблемы? буду благодарен
Есть еще вопрос - как сделать открытие Chromium внутри приложения, а не как отедльное окно. Есть ли статьи где-то описывающие эту технологию? Не смог найти самостоятельно
Ульяна
Ульяна
Всем привет подскажите пожалуйста
Собираю electron приложение (.Deb) ( для Ubuntu)
В package.json productName на русском языке
Собирает grunt
Сборка проходит успешно, но при запуске имя приложения ( только в двух местах как на фото) отображается криво (я понимаю что дело в кодировке, но не могу понять что именно) потому что я пробовала некоторые варианты, но ничего не помогло
Anton [az09@osm]
Ульяна
Георгий
Vlad
Верно
No
В свое время из-за этого на линуксе оставили англоязычное название
Георгий
Верно
window.location.href условный разве не помогает?
Ilya
Всем привет, передавал ли кто-нибудь File с рендер процесса в main? Просто виснет js. Где именно я без понятия. Не отрабатывают никакие логи. Как только я передаю обычный массив с рендер процесса, все ок.
Сейчас у меня реализовано так:
preload.js
contextBridge.exposeInMainWorld('ipc', { loadPhotos: (photos) => {
return ipcRenderer.invoke('loadPhotos', photos)
}, })
main.js
ipcMain.handle('loadPhotos', async (event, files: File[]) => {
})
render процесс
window.ipc.loadPhotos(files)
files - File[]
Ilya
David
No
No
ты можешь брать из рендерера не сам файл, а путь к нему (он же все равно лежит в файловой системе у тебя), передавать путь в мейн, а там уже через ноду делать с ними что хочешь
Ilya
Спасибо за информацию
No
ну есть еще вариант - передавать файл как arraybuffer, он вроде поддерживается. но с большими файлами ему будет плохо =)
David
Лучше всего делать с помощью этого
https://www.electronjs.org/docs/latest/api/dialog
No
тоже как вариант, да
David
Ilya
Всем привет
Использовал ли кто-нибудь на проектах nedb? Сейчас столкнулся со странной проблемой у себя в проекте, что я не могу получить доступ к бд.
У меня такая ситуация: Есть файл в корне проекта, назовем его database.db. Инициализацию делаю в preload.js
init() {
const db = new DataStore({
filename: '../db/database.db',
inMemoryOnly: false,
})
await Promise.all([
db.loadDatabaseAsync(),
])
return database
}
const handler = { database: init() }
contextBridge.exposeInMainWorld('ipc', handler)
И получается, когда я хочу получить дату из рендер процесса или из main процесса, то все идет крахом, хз почему. А вот если я перенесу файлы связанные с бд в папку, где находятся исходники рендер процесса, то с получением данных становится все ок. Но вот работать с данными в main процессе не получается.
🅰️nimeCoder
Всем привет
Использовал ли кто-нибудь на проектах nedb? Сейчас столкнулся со странной проблемой у себя в проекте, что я не могу получить доступ к бд.
У меня такая ситуация: Есть файл в корне проекта, назовем его database.db. Инициализацию делаю в preload.js
init() {
const db = new DataStore({
filename: '../db/database.db',
inMemoryOnly: false,
})
await Promise.all([
db.loadDatabaseAsync(),
])
return database
}
const handler = { database: init() }
contextBridge.exposeInMainWorld('ipc', handler)
И получается, когда я хочу получить дату из рендер процесса или из main процесса, то все идет крахом, хз почему. А вот если я перенесу файлы связанные с бд в папку, где находятся исходники рендер процесса, то с получением данных становится все ок. Но вот работать с данными в main процессе не получается.
путь относительный
🅰️nimeCoder
уверен что он резолвится как ты ожидаешь?
Ilya
Разобрался. Проблема была в том, что при использовании ipc и передаче данных с одного процесса в другой, electron под капотом начинает сериализировать данные. А база данных ссылалась сама на себя и поэтому была циклическая зависимость.
Пришлось инициализировать базу данных в 1-ом месте и через ipc общаться с ней
Vlad
Привет всем, ищем в проект разработчика на electron js. Может кто-то ищет подработку или фулл тайм?
Anton [az09@osm]
Vlad
CRM для аналитики одной из соц сетей
Vlad
сделали простенькие приложения на ElectronJS, но теперь нуждаемся в профессиональном подходе)
Anton [az09@osm]
так дело-то не в электроне тогда ;-)
Vlad
в нем, на нем пишем приложения. Но разработчики не знаю этот язык хорошо
Andrey
Michael
привет братья,
Michael
Vlad привет, я сейчас как раз ищу работу ... срм подойдет вполне
Денис
Всем привет! Подскажите, пожалуйста, может кто знает каким образом происходит загрузка файлов в папку builds\development\renderer при локальном запуске приложения? (webstorm на винде)
Я пытаюсь после window.onload встроить в index.html несколько других html через $(elem).load()
Эти html у меня лежат в своих папках рядом с index.html, но они не попадают в builds\development\renderer, туда попадают только файлы, лежащие на одном уровне с index.html
🏳️🌈GNU/Линуксяша-libre🏳️🌈
https://pastebin.com/WDzavd0U Подскажите как это починить?
Георгий
Денис
Денис
Я в виде костыля нашёл вариант в нужную папку копировать нужные мне html, так хотя бы работает
Но когда релизы надо будет собирать, тогда придётся нормально чинить:/
Adam
Денис
Kirill
Доки и примеры где используются компоненты?
Adam
Vue, наверное, полегче будет
Kirill
А лучше вообще писать сразу на нейтиве)
Денис
Ну в целом, как правильно делать
Я начал на чистом js, потом на электрон перевёл
Adam
Я сам пробовал портировать готовое приложение на vue много лет назад, проблем не было
🏳️🌈GNU/Линуксяша-libre🏳️🌈