【发布时间】:2020-02-28 02:44:36
【问题描述】:
我正在编写一个 NodeJS 应用程序,我想使用 worker_threads 来摆脱第三方模块 (mfrc522-rpi) 的阻塞 I/O 调用 mfrc522-rpi,这会延迟 WebApi 的请求处理应用。
当我尝试在我的 TypeScript 文件中引用 worker_threads 模块时,我收到以下 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
【问题讨论】:
标签: node.js typescript webpack