私はこのトピックについていくつかの記事を見てきました。はい、私は電子コマンドをconsole.Butで使用したときにうまく動作しましたが、電子アプリケーション(電子ビルダー)をパッケージ化しても機能しませんでした。私がアプリケーションを起動したときに問題が発生しました。新しいプロセスを常に作成し始めていたため、タスクマネージャには多くのプロセスがあり、CPU使用率は100%に達しました。 これがどのくらいの用量で起こったのか分かりませんが、助けてくれますか?お願いします!ここ は私のテストコードは次のとおりです。電子でプロセスを生成する
master.js(メイン):
var childProcess = require('child_process');
let createProc =() => {
let sp = childProcess.spawn(process.execPath, ['./go.js'], {stdio:'ignore'});
sp.unref();
sp.on('error', (err) => {
console.log('failed to start process',err);
});
sp.on('exit',(code, signal) => {
console.log(`child process exited with code ${code}`);
createProc();
});
}
createProc();
go.js:
const {app, BrowserWindow} = require('electron');
let basicWindowParams = {
show: true,
autoHideMenuBar:true
};
console.log(process.execPath)
console.log(process.execArgv)
console.log(process.pid)
app.on('ready',() => {
let win = new BrowserWindow(basicWindowParams);
win.loadURL('http://www.reddit.com/');
win.on('did-finish-load',() => {
win.show();
});
});
OS:Windowsの10
エレクトロン:1.8.1
アップデート:私はデモのためのレポを作成しました:https://github.com/xzycn/el_test
誰かが私を助けることができますか? : –