Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Помогите разобраться с проблемой ipc в electron

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Все доброго времени суток.
Заранее прошу проешние если ошибусь в терминах :)

У меня стоит задача сделать много оконное приложение мониторинга данных.
Если коротко, с сервера приходят данные в main.js в нем создается главное окно.
Из главного окна согдается вторично. Вот в этом вторичное из main.js нужно передовать данные.
При необходимости из вторичного, через main.js отправляются данные на сервер.

Пока дошел до одной проблемы.
Пробую передавать данные с main.js в render.js. НО вижу их только после закрытия вторичного окна. Я понял, что данные передаются только когда добавил alert в render.js, но только тогда, когда закрываю вторпичное окно. Только тогда начинают прилетать alert-ы

За ранее спаисбо!

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Все спасибо друзья :)
Я решил проблему сторонней библиотекой — promisify-electron-ipc
Но всю вашу инфу учту на будущее.
Я понимаю, что electron может и не самый кайфовый продукт, но для подобных задач и прототипирования самое то. Я в javascript полный НОЛЬ, может даже минус один.
Но за неделю (по два — три часа в день) разобрался с данным мне кодом и упорно допиливаю его до нужной кондиции.
Альтернатив по кроссплатформенности и чтобы за неделю с минус одни, я пока не вижу. Это только мое мнение дилетанта. Я знаю про QT и прочие продукты, но сколько мне пришлось бы потратить времени на вход .........

Эта тема — хороший показатель того, почему електрон — адское дно.

При написании гуй-приложения ты прежде всего должен разнести слои юая и модели, и «из сервера прилетают» + «на сервер улетают» не должны напрямую диктоваться моделью графического фреймворка.

електрон — адское дно.

не электрон сам по себе, а уеб девелопмент

я не знал, что в хтмл 2е оркно это другой процес

Из Вашего описания непонятно как именно Вы принимаете и передаете данные. Лучше сделать очень простые примеры кода и выложить их онлайн, чтобы люди могли видеть что и как Вы делаете.

Есть описание/примеры Electron IPC:
www.electronjs.org/...​in-and-renderer-processes
www.electronjs.org/...​re-data-between-web-pages
medium.com/...​unication-ipc-5643c669706
stackoverflow.com/...​owser-windows-in-electron
Ну и Google поиск — ElectronJS multiple windows, ElectronJS IPC.

Еще есть: Manning, Electron in Action, Chapter 5. Working with multiple windows
livebook.manning.com/...​ron-in-action/chapter-5/1
возможно Вам пригодится — там есть бесплатный просмотр, минут 5 в день.

И желательно спрашивать на ru.stackoverflow.com, а еще лучше — на англоязычном stackoverflow.com; больше вероятность что ответят. Думаю но dou очень мало кто писал для Electron.

Підписатись на коментарі