electron 此节点示例使用的V8平台不支持创建Workers

vs91vp4v  于 2022-12-08  发布在  Electron
关注(0)|答案(2)|浏览(480)

在我当前的项目中,创建worker时遇到以下错误消息:
错误错误:此节点示例使用的V8平台不支持创建Workers
我在SO上找到了各种各样的帖子,上面有这样的评论:It was added in nodejs v10.5.0.
有人知道发生了什么吗?

$ process.versions
ares:'1.16.0'
brotli:'1.0.7'
chrome:'85.0.4183.39'
electron:'10.0.0-beta.14'
http_parser:'2.9.3'
icu:'67.1'
llhttp:'2.0.4'
modules:'82'
napi:'5'
nghttp2:'1.41.0'
node:'12.16.3'
openssl:'1.1.0'
unicode:'13.0'

主文件.ts

win = new BrowserWindow({
    webPreferences: {
      nodeIntegrationInWorker: true,
      nodeIntegration: true,
      allowRunningInsecureContent: (serve) ? true : false,
    },
  });
hvvq6cgz

hvvq6cgz1#

从main.js启动工作进程
我让我的Workers从我的renderer.js启动,然后我注意到这里的一个评论(https://www.giters.com/nrkno/sofie-atem-connection/issues/125),它提到当Workers在main.js之外启动时,有一个bug导致了这个V8平台消息。
在我的特殊情况下,它还没有完全工作,但我没有得到这个消息了,我认为我的突出问题是无关的。

rbpvctlc

rbpvctlc2#

当我尝试在electron中使用worker池时,我遇到了类似的错误。我通过在创建worker池时添加{workertype: 'process'}来解决这个错误,如下所示。

const pool = workerpool.pool('',  { workerType: 'process' });

相关问题