Electron 产生电子过程

Electron 产生电子过程,electron,child-process,spawn,Electron,Child Process,Spawn,我看过一些关于这个主题的帖子,是的,当我在控制台中使用electron命令时,它运行得很好。但是当我打包(electron builder)electron应用程序时,它无法工作,并且在我启动应用程序时出现了一个问题:它不断地开始创建新流程,因此,我们可以看到TaskManager中有很多进程,CPU使用率达到100%。 我不知道这是怎么发生的,你能帮我吗?请 以下是我的测试代码: master.js(main): var childProcess=require('child_process

我看过一些关于这个主题的帖子,是的,当我在控制台中使用electron命令时,它运行得很好。但是当我打包(electron builder)electron应用程序时,它无法工作,并且在我启动应用程序时出现了一个问题:它不断地开始创建新流程,因此,我们可以看到TaskManager中有很多进程,CPU使用率达到100%。 我不知道这是怎么发生的,你能帮我吗?请 以下是我的测试代码:

master.js(main):

var childProcess=require('child_process');
让createProc=()=>{
让sp=childProcess.spawn(process.execPath,['./go.js'],{stdio:'ignore'});
sp.unref();
sp.on('错误',(错误)=>{
console.log('启动进程失败',错误);
});
sp.on('退出',(代码,信号)=>{
log(`child进程已退出,代码为${code}`);
createProc();
});
}
createProc();
go.js:

const{app,BrowserWindow}=require('electron');
设basicWindowParams={
秀:没错,
自动隐藏工具栏:正确
};
console.log(process.execPath)
console.log(process.execArgv)
console.log(process.pid)
app.on('ready',()=>{
let win=新浏览器窗口(基本窗口参数);
win.loadURL('http://www.reddit.com/');
win.on('did-finish-load',()=>{
win.show();
});
});
操作系统:Windows 10

电子:1.8.1


更新:我创建了一个回购协议以供演示:

在主电子文件中,您可以使用以下内容:

let serverProc = require('child_process').fork(
  require.resolve('./server.js'),
  ['--key', 'value'], // pass to process.argv into child
  {
    // options
  }
)
serverProc.on('exit', (code, sig) => {
  // finishing
})
serverProc.on('error', (error) => {
  // error handling
})

有人能帮我吗(