【问题标题】:Use worker_threads in combination with node (v11.15.0), webpack and typescript -> module not found结合 node (v11.15.0)、webpack 和 typescript 使用 worker_threads -> 找不到模块
【发布时间】: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


    【解决方案1】:

    在启动应用程序之前通过命令行激活对 node.js 的实验性工作者支持解决了我的问题:

    export NODE_OPTIONS=--experimental-worker
    

    请查看此thread 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2016-11-10
      • 1970-01-01
      • 2022-11-10
      • 2020-09-14
      • 2019-05-12
      • 2016-01-20
      • 2020-04-25
      相关资源
      最近更新 更多