El proceso hijo del nodo sale inmediatamente después de empaquetar la aplicación electrónica

Tengo este fragmento de código en la parte GUI de mi aplicación electrónica que funciona perfectamente bien cuando se ejecuta desde el terminal. He empaquetado la aplicación usando ’empaquetador de electrones’, luego comencé a tener algún problema.

Inicialmente, el proceso hijo finalizó de inmediato y dio el código 127 que resolví utilizando el módulo ‘fix-path’ como se explica aquí. https://github.com/electron/electron/issues/7688

Incluso después de esto, el proceso sale inmediatamente con un código 1, no puedo resolverlo ya que no se informa de ningún error. ¿Hay alguna forma de detectar esta excepción / error una vez que finaliza el proceso hijo?

const fixPath = require('fix-path'); let launch = () => { fixPath(); const path = "SOME PATH"; var command = 'node ' + path + ' -d ' + ' -e ' + ' -r ' + ' -p ' + 30 + ' -w ' + ' -g ' + '-server__ '; const child = childProcess.exec(command, { detached: true, stdio: 'ignore' }); child.on('error', (err) => { console.log("\n\t\tERROR: spawn failed! (" + err + ")"); }); child.on('exit', (code, signal) => { console.log(code); console.log("\n\t\tGUI: spawned completed it's work!"); }); 

Se puede usar el controlador de eventos de datos child.stderr para detectar el error. Agregué este fragmento de código en mi script y pude depurar el problema con el resultado en la consola.

 child.stderr.on('data', function(data) { console.log('stdout: ' + data); }); 

Consulte este artículo que me ayudó a resolver este problema. https://medium.freecodecamp.org/node-js-child-processes-everything-you-need-to-know-e69498fe970a