我正试图在我的react应用程序中使用"worker_threads"来完成一些cpu密集型的工作。但react应用程序在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
- react脚本版本:3.2.0
React
使用Node.js执行编译等运行时任务。您不能在自己的React应用程序中使用内置的Node.js工具,因为该应用程序使用浏览器的作用域和工具。
您可以在以下问题中找到有关浏览器(不存在(多线程的更多信息:为什么不';JavaScript是否支持多线程?