无法在create-react-app中解析'worker_threads'

时间:2019-10-26 08:48:55

标签: node.js create-react-app worker worker-thread

我正在尝试在我的react-app中使用“ worker_threads”进行一些CPU密集型工作。但是react-app在node.js库中找不到“ worker_threads”。

这是我的代码:

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

function fibonacci_worker(n) {
    return new Promise((resolve,reject) => {
      const w1 = new Worker(path.join(__dirname,'/fib.js'), { workerData: n });
      w1.on('message',e => resolve(e));
      w1.on('error',e => reject(e));
    });
}

“ npm start”脚本引发以下错误:“无法解析'C:\ path \ to \ fibonacci.js中的'worker_threads'”“

  • 节点版本:12.13.0
  • 反应脚本版本:3.2.0

1 个答案:

答案 0 :(得分:2)

React使用Node.js进行运行时任务,例如编译。您无法在自己的React应用程序中使用内置的Node.js工具,因为该应用程序使用了浏览器的范围和工具。

您可以在以下问题中找到有关浏览器(不存在)多线程的更多信息: Why doesn't JavaScript support multithreading?