我正在尝试在我的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'”“
答案 0 :(得分:2)
React
使用Node.js进行运行时任务,例如编译。您无法在自己的React应用程序中使用内置的Node.js工具,因为该应用程序使用了浏览器的范围和工具。
您可以在以下问题中找到有关浏览器(不存在)多线程的更多信息: Why doesn't JavaScript support multithreading?