I would like to start a child process in NodeJS and save it's output into a variable. The following code gives it to stdout:
require("child_process").execSync("echo Hello World", {"stdio": "inherit"});
I have something in mind that is similar to this code:
var test;
require("child_process").execSync("echo Hello World", {"stdio": "test"});
console.log(test);
The value of test
was supposed to be Hello World
.
Which does not work, since "test"
is not a valid stdio value.
Perhaps this is possible using environment variables, however I did not find out how to modify them in the child process with the result still being visible to the parent.
test.toString()
, otherwise the output was<Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64 0a>
. – Fruma