Использовать worker_threads в сочетании с узлом (v11.15.0), webpack и typcript -> модуль не найден - PullRequest
2 голосов
/ 01 ноября 2019

Я пишу приложение NodeJS, в котором я хочу использовать worker_threads, чтобы избавиться от блокирующего вызова ввода-вывода _mfrc522.findCard() сторонним модулем (mfrc522-rpi), который задерживает обработку запросов WebApi в том жеapplication.

Когда я пытаюсь сослаться на модуль worker_threads в моем файле TypeScript, я получаю следующее сообщение об ошибке WebPack:

const { Worker } = require('worker_threads');

ERROR in ./core/command-processing/rfid-command-processor.ts
Module not found: Error: Can't resolve 'worker_threads' in '/home/pi/leabox/src/core/command-processing'
 @ ./core/command-processing/rfid-command-processor.ts 11:19-44
 @ ./core/leabox-controller.ts
 @ ./index.ts

Но яЯ могу выполнить следующую команду напрямую:

node -e "require('worker_threads'); console.log('success');

Вывод: success

  • Версия узла: 11.15.0
  • Версия WebPack: 4.41.2
  • Версия TypeScript: 3.6.4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...