Электрон архивирует файлы в другом окне рендерера - PullRequest
0 голосов
/ 04 ноября 2019

В моем приложении Electron я создаю 2 BrowserWindows, один из которых является основным средством визуализации, а другой - для фоновой обработки. Все работает гладко.

Однако в фоновом окне браузера мне все еще требуются библиотеки fs и archiver. Archiver используется для архивирования файлов.

const { remote } = window.require('electron')
const fs = remote.require('fs')
const archiver = remote.require('archiver')

Когда пришло время архивировать, я отправляю сообщение из окна рендерера основному процессу, а основной процесс отправляет сообщение в фоновое окно и архивируетначинается, и когда он заканчивается, обмен сообщениями меняется на противоположный (хотя я использую шаблон invoke / handle, представленный Electron 7).

Поскольку мне все еще требуются библиотеки, они не будут работать на главномпроцесс и, следовательно, замедлить приложение? Как проверить, что он работает в другом потоке?

Любые указатели приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...