Spawn отделил процесс электрон / узел внутри встроенного приложения Electron
Я строю какой-то Server Manager
это будет в основном использоваться для настройки процессов в "дружественной" среде.
Интерфейс довольно прост и позволяет создавать серверы, настраивать и запускать / останавливать их:
я использую forever-monitor
отслеживать экземпляры и управлять жизненным циклом каждого сервера. Это работает просто замечательно, когда я бегу electron
прямо из папки моего приложения.
Однако, когда я пытался собрать и запустить его из скомпилированного приложения, каждый спавн нового экземпляра сервера фактически запускал новый electron
пример.
Затем я подумал указать command
в процессе появления, но это привело меня к этой ошибке:
Uncaught Exception:
Error: spawn node ENOENT
at exports._errnoException (util.js:949:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:182:32)
at onErrorNT (internal/child_process.js:348:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
И файл, в котором я управляю процессами и порождаю их, выглядит следующим образом: https://github.com/ivanseidel/TournamenterApp/blob/master/controllers/ServerRunner.js#L41-L86