Как запустить интерактивный сценарий bash из приложения узла? - PullRequest
0 голосов
/ 25 марта 2019

Я создаю приложение командной строки в Node, которое по сути является мастером настройки. В какой-то момент сценария я хотел бы запустить сценарий openssl, который имеет собственный стандартный вывод и приглашения, а затем, в идеале, вернуться в мое приложение Node.

Я пытался использовать spawn, но у меня проблемы с отображением стандартного вывода. Это практически возможно?

1 Ответ

1 голос
/ 25 марта 2019

Да, это возможно, вы можете направить стандартный ввод и вывод в родительский процесс следующим образом:

// Child will use parent's stdios
spawn('yourcommand', [], { stdio: 'inherit' });

первый параметр - это ваша команда, второй параметр - это параметры команды, а третий параметр - как обрабатыватьстандартные входы и выходы,

Дополнительную информацию см. в этой документации, https://nodejs.org/api/child_process.html#child_process_options_stdio

...