fix(electron): add debug flag for helper process (#5223)

This commit is contained in:
Peng Xiao
2023-12-07 15:56:09 +00:00
parent ed8e526f71
commit 980831f9f1

View File

@@ -20,6 +20,8 @@ import { logger } from './logger';
const HELPER_PROCESS_PATH = path.join(__dirname, './helper.js'); const HELPER_PROCESS_PATH = path.join(__dirname, './helper.js');
const isDev = process.env.NODE_ENV === 'development';
function pickAndBind<T extends object, U extends keyof T>( function pickAndBind<T extends object, U extends keyof T>(
obj: T, obj: T,
keys: U[] keys: U[]
@@ -48,12 +50,16 @@ class HelperProcessManager {
} }
private constructor() { private constructor() {
const helperProcess = utilityProcess.fork(HELPER_PROCESS_PATH); const helperProcess = utilityProcess.fork(HELPER_PROCESS_PATH, [], {
// todo: port number should not being used
execArgv: isDev ? ['--inspect=40894'] : [],
});
this.#process = helperProcess; this.#process = helperProcess;
this.ready = new Promise((resolve, reject) => { this.ready = new Promise((resolve, reject) => {
helperProcess.once('spawn', () => { helperProcess.once('spawn', () => {
try { try {
this.#connectMain(); this.#connectMain();
logger.info('[helper] forked', helperProcess.pid);
resolve(); resolve();
} catch (err) { } catch (err) {
logger.error('[helper] connectMain error', err); logger.error('[helper] connectMain error', err);