Я создаю настольное приложение, используя Electron в тандеме с ReactJS.
Я открываю новое, невидимое BrowserWindow из первого процесса визуализации, чтобы запустить другой процесс визуализации.В этом новом процессе рендеринга я регистрирую веб-работника, где периодически будет вызываться вызов API для получения данных.
Это код в теге HTML-скрипта невидимого окна, чтобы зарегистрировать веб-работника:
let installWebWorker = () => {
console.log("installWebWorker()");
if (typeof(Worker) !== "undefined") {
console.log("Web worker supported");
let monitorsWorker = new Worker("fetchMonitors.js");
} else {
console.log("Sorry! No Web Worker support...");
}
}; //end installWebWorker()
installWebWorker();
В самом работнике fetchMonitors.js мне требуется "Electron-is-dev"модуль узла для вызова вызова API в разработке.Для этого я использую require («электрон»). Remote.require («электрон»).Я получаю следующую ошибку:
Ошибка DevTools:
Эта ошибка заставляет меня поверить, что модули Electron NodeJS не поддерживаются веб-работниками.Электронная документация здесь говорит иначе, однако.