【发布时间】:2019-05-03 00:26:40
【问题描述】:
我正在使用 Electron 和 ReactJS 构建一个桌面应用程序。
我从第一个渲染器进程打开一个新的、不可见的 BrowserWindow 以启动另一个渲染器进程。在这个新的渲染器进程中,我注册了一个 Web Worker,将定期调用 API 调用来获取数据。
这是在隐形窗口HTML脚本标签中注册web worker的代码:
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”节点模块来在开发中进行 fetch API 调用。为此,我使用 require("electron").remote.require("electron")。我收到以下错误:
开发工具错误:
这个错误让我相信网络工作者不支持 Electron NodeJS 模块。但是,Electron 文档 here 另有说明。
【问题讨论】:
标签: javascript node.js electron web-worker