Tengo una aplicación electrónica creada con React.js y se basa en un servidor de nodo local que se ejecuta en paralelo a la aplicación. ¿Cómo puedo distribuir ambos productos en un solo exe para que el servidor Node creado por separado para la aplicación Electron se ejecute al mismo tiempo que se ejecuta el programa?
Puedes hacerlo. Hay un proceso de Nodo que inicia toda la aplicación, en el que puede iniciar su servidor. Luego, el código del cliente se ejecuta mediante lo que sea que inicie BrowserWindow. Luego, puede realizar solicitudes a localhost y su servidor debería poder recogerlas.
Dicho esto, hay algunas buenas razones por las que debería considerar NO usar un servidor HTTP real, sino usar la comunicación entre procesos (IPC) en su lugar.
La seguridad es un problema: está iniciando un servidor en una máquina cliente y, si su autenticación tiene fallas, está abriendo todos los puntos finales de su servidor a cualquier otro proceso en el cliente, o incluso a otras máquinas en la red local.
Facilidad: Electron admite bien IPC, por lo que es simplemente más fácil de desarrollar.