В ноде есть 4 способа запуска дочернего процесса:
child_process.spawn - начинает асинхронно отдтавать данные сразу, как запустится процесс. Его выгодно использовать при работе с большими объемами данных, например, с огромными файлами или выводом результатов утилит вроде curl. Данные получаем при помощи event-listener'а(.on('data', () => {...}))..exec - ждёт от процесса сигнала завершения и получаем набор данных от него целиком, хорошо подходит, чтобы получить какой-то не большой текст, например код статуса, данные возвращает в callback. При попытке работать с большим потоком вывода по-умолчанию нода вернёт ошибку..execFile - как exec, но напрямую запускает исполняемый файл, без оболочки..fork - как spawn, но позволяет обмениваться сообщениями с дочерними процессами через функции send/on.#w_corner_nodejs