Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 退出时出现工作线程错误的Electron应用程序_Node.js_Multithreading_Electron - Fatal编程技术网

Node.js 退出时出现工作线程错误的Electron应用程序

Node.js 退出时出现工作线程错误的Electron应用程序,node.js,multithreading,electron,Node.js,Multithreading,Electron,我正在学习在electron.js中使用worker_线程。 我的申请具有以下相关代码: //main.js const { Worker } = require('worker_threads'); let worker; //electron stuff here app.on('ready', function() { //more electron stuff worker = new Worker('./script.js'); }); //functions

我正在学习在electron.js中使用worker_线程。 我的申请具有以下相关代码:

//main.js
const { Worker } = require('worker_threads');
let worker;

//electron stuff here

app.on('ready', function() {
    //more electron stuff
     worker = new Worker('./script.js');
});

//functions to interact with the worker thread
还有我的工作脚本:

//script.js
const { parentPort } = require('worker_threads');
parentPort.on("message", message => {
    console.log(message);
});
如果我只是在node中运行裸体部分,一切都很好,但当我在electron中运行它时,在退出应用程序时,控制台中会出现以下错误:

12 info lifecycle MyProject@1.0.0~start: Failed to exec start script
13 verbose stack Error: MyProject@1.0.0 start: `electron .`
13 verbose stack Exit status 3221225477
13 verbose stack     at EventEmitter.<anonymous> (C:\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:315:20)
13 verbose stack     at ChildProcess.<anonymous> (C:\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:315:20)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid MyProject@1.0.0
15 verbose cwd [path]
16 verbose Windows_NT 10.0.18362
17 verbose argv "C:\\nodejs\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
18 verbose node v12.18.3
19 verbose npm  v6.14.6
20 error code ELIFECYCLE
21 error errno 3221225477
22 error MyProject@1.0.0 start: `electron .`
22 error Exit status 3221225477
23 error Failed at the MyProject@1.0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 3221225477, true ]
12信息生命周期MyProject@1.0.0~start:无法执行启动脚本
13详细堆栈错误:MyProject@1.0.0开始:`电子`
13详细堆栈退出状态322225477

13 EventEmitter上的详细堆栈。相反我认为这工作更干净,我还没有遇到任何错误。

有相同的问题。很糟糕,电子不会让你变得更容易。有同样的问题。电子不会让你更容易,这太糟糕了。