Я хотел бы запустить дочерний процесс в NodeJS и сохранить его вывод в переменную. Следующий код дает его на стандартный вывод:Сохранение вывода дочернего процесса в переменной родителя в NodeJS
require("child_process").execSync("echo Hello World", {"stdio": "inherit"});
У меня есть что-то в виду, что подобное этому коду:
var test;
require("child_process").execSync("echo Hello World", {"stdio": "test"});
console.log(test);
Значение test
должен был быть Hello World
.
Не работает, так как "test"
не является действительным значением stdio.
Возможно, это возможно с использованием переменных среды, однако я не узнал, как их модифицировать в дочернем процессе, и результат остается видимым для родителя.
Благодарим вас за ответ! Я хотел бы добавить, что мне пришлось использовать 'test.toString()', иначе выход был ''. –
pfo
@pfo это заметит - я думаю, что это зависит от версии, так как моя локальная копия этого не делала. – Aurora0001