Я запускаю процесс из узла с child_process.spawn обработка событий данных process.stdout/stderr и запись на стандартный ввод.
Теперь мое приложение node может зависнуть или остановиться, когда оно перезапускается, я нахожу процесс по его PID, а затем я хотел бы снова подключиться к процессу stdin/stderr/stdout.
Рассматриваемый процесс может быть любой демоноподобной программой, поэтому я не могу контролировать ее поведение (например, я не могу настроить процесс для перенаправления его stdio при получении сигнала).
Я думаю обернуть процесс с помощью экрана, перенаправляя stdio в файл FIFO (но опция customFds устарела в узле 6), но ничто из этого не кажется таким чистым, как process.stdin.on...