node.js - 在electron应用中,当我使用worker_thread时,使用Command+Q退出应用后出现异常

标签 node.js electron worker-thread

我的代码很简单:

const { Worker } = require('worker_threads');
let script = `console.log('working...');`;
new Worker(script, { eval: true });

我可以在控制台中看到 working... 输出,但是当我使用 command+q 退出程序时,我在控制台中看到一个异常:my-electron-app/node_modules/_electron@11.3.0@electron/dist/Electron.app/Contents/MacOS/Electron 以信号 SIGSEGV 退出

当我使用 sudo npm start 运行时,我还会看到一个关于 Electron 意外退出 的弹出窗口 enter image description here

  • Electron 版:11.3.0
  • 操作系统:macOS 11.2
  • Node :12.18.3
  • Chrome :87.0.4280.141

复制

  1. git clone https://github.com/Vict0r-Chen/electron-worker-threads.git
  2. npm 安装
  3. npm 开始 | sudo npm start

最佳答案

根据这个information ,使用npm install electron 12.0.0@beta --save-dev将electron升级到v12.0.0可以解决这个问题。

关于node.js - 在electron应用中,当我使用worker_thread时,使用Command+Q退出应用后出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66330840/

相关文章:

带有 Facebook SDK 的 Electron 应用程序

javascript - Electron 不监听按键事件

node.js - 如何保持从一个窗口到另一个窗口的套接字连接处于事件状态?

javascript - Eslint - 箭头主体周围出现意外的 block 语句

sql-server - 连接错误: Failed to connect to localhost:undefined in 15000ms

c# - 无法从非 UI 线程显示 FolderBrowserDialog 吗?

node.js - 网络请求的并行化对于 Node.js 工作线程来说是一个很好的用途吗?

javascript - Node.js Express POST 只改变了路由器的输入

node.js - findAndModify MongoDB 在数组开头插入元素

delphi - WaitForMultipleObjects 和 64 个线程