child_process.fork no inicia un servidor express dentro de la aplicación electrónica empaquetada

Tengo una aplicación electrónica donde no solo necesito ejecutar la interfaz para el usuario, sino también iniciar un servidor express que sirva archivos para personas conectadas a través de la red.

Tengo todo funcionando si inicio tanto el servidor electrónico como el servidor normal, pero estoy bastante seguro de que necesitaré que el servidor se ejecute en un hilo diferente para evitar una interfaz lenta e incluso problemas con el servidor.

Para el caso, intenté ejecutar mi servidor express usando child_process.fork y funcionó cuando usonpm start, pero cuando usoelectron-builder Para crear un .exe, el programa instalado no inicia el servidor express.

Traté de ejecutar mi servidor de inmediato usando:

require('child_process').fork('app/server/mainServer.js')

Intenté varios cambios, prefijando el archivo con__dirname, process.resourcesPath e incluso codificar la ruta del archivo generado; cambiar las opciones de horquilla para pasarcwd: __dirname, detached: true ystdio: 'ignore'; e incluso trató de usarspawn conprocess.execPath, que también funcionará connpm start pero no lo hace cuando está empaquetado (sigue abriendo nuevas instancias de mi aplicación, parece obvio después de que lo hagas jeje)

Nota: Si no bifurco y requiero el script del servidor de inmediato, usandorequire('server/mainServer.js') funciona en la aplicación empaquetada, por lo que el problema más parecido no es el expreso en sí.

Nota 2: tengoasar: false para resolver otros problemas, por lo que este no es el solucionador de problemas aquí.

Puse un pequeño proyecto git para mostrar mi problema:

https://github.com/victorivens05/electron-fork-error

Cualquier ayuda será muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta