gpt4 book ai didi

node.js - 在使用app的 Electron 应用程序内部使用Webworker

转载 作者:行者123 更新时间:2023-12-03 12:34:31 24 4
gpt4 key购买 nike

我读了web workers APIpuppeteer docs about worker。现在,我试图在使用puppeteer webdriver的 Electron 应用程序中使用worker。应用是使用vue-electron boileplate生成的。我想在 Electron 应用程序的 Node 侧使用worker。

到目前为止,我尝试过像它们在MDN中显示的那样:

const Worker = require('worker_threads');
console.log(Worker);

这会导致错误:

Error: Cannot find module 'worker_threads'



我确保我在终端中使用了 node -v的最新 Node 版本,而我使用的是 v12.3.1

接下来,我尝试在github上的nodejs/help中进行挖掘,发现 this,他们建议在其中使用 --experimental-worker。所以我做了:
"dev": "node --experimental-worker .electron-vue/dev-runner.js",

还是一样的错误。接下来,我尝试在github上的 electron issuses中找到某些内容,然后发现 this topic,他们建议在其中设置环境变量 NODE_OPTIONS=--experimental-worker。所以我做了(Windows 10):

enter image description here

(对不起,波兰语)。错误仍然相同。我在网络中找不到更多提示。我绝对需要您的帮助。

我真的想尝试这个worker_threads,因为每300毫秒我就会从一个页面中获取非常大的数组(超过200k个元素),并且我正在对该数组执行过滤器,这会导致浏览器“滞后”。

环境:
  • Windows 10
  • 最佳答案

    因此,基本上Worker Thread APIv10以上的 Node 版本一起提供。您正在使用的版本(electronic 2.x)随 Node v8.x一起提供,该 Node 未附带该功能。

    关于node.js - 在使用app的 Electron 应用程序内部使用Webworker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56335745/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com