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

Can't resolve 'worker_threads' in create-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" 脚本抛出以下错误:"Can't resolve 'worker_threads' in 'C:\path\to\fibonacci.js'"

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

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