Я пишу приложение 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