Использование веб-работника внутри электронного приложения, которое использует кукловод - PullRequest
0 голосов
/ 28 мая 2019

Я прочитал API веб-работников и документы кукловода о работнике .Теперь я пытаюсь использовать работника в моем электронном приложении, которое использует кукловодный веб-драйвер.Приложение было создано с Vue-электрон Boileplate.Я хочу использовать рабочий на стороне узла электронного приложения.

До сих пор я пытался, как они показывают в MDN:

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

эта причина ошибки:

Ошибка: не удается найти модуль 'worker_threads'

Я убедился, что я использую последнюю версию узла на node -v в терминале, и у меня установлена ​​версия v12.3.1.

Далее я попытался что-то выкопать в nodejs / help на github. Я нашел this , где они предлагают использовать --experimental-worker.Итак, я сделал:

"dev": "node --experimental-worker .electron-vue/dev-runner.js",

Все та же ошибка.Затем я попытался найти что-то в electron выпусках на github и нашел эту тему , где они предлагают установить переменную окружения NODE_OPTIONS=--experimental-worker.Итак, я сделал (Windows 10):

enter image description here

(извините за польский).Ошибка все та же.Я не могу найти больше советов в сети.Я определенно нуждаюсь в вашей помощи, ребята.

Я действительно хочу попробовать этот worker_threads, потому что каждые 300 мс я получаю очень большой (более 200 тыс. Элементов) массив с одной из страниц и выполняю фильтры для этого массива, которые вызываютБраузер "лагает".

Среда:

  • Windows 10

1 Ответ

1 голос
/ 28 мая 2019

Таким образом, в основном Worker Thread API только что поставляется с версиями узла выше v10. Используемая версия (электрон 2.x) поставляется с узлом v8.x, в котором эта функция не поставляется.

...