2
NodeJSで子プロセスを開始し、その出力を変数に保存したいとします。次のコードは、標準出力にそれを与える:test
の値はHello World
になるはずだったNodeJSの親の変数に子プロセスの出力を保存する
var test;
require("child_process").execSync("echo Hello World", {"stdio": "test"});
console.log(test);
:
require("child_process").execSync("echo Hello World", {"stdio": "inherit"});
私は、このコードに似て心の中で何かを持っています。
"test"
は有効なstdio値ではないため、動作しません。
おそらく、これは環境変数を使用して可能ですが、結果が親にはまだ見えるように、子プロセスでそれらを変更する方法を見つけられませんでした。
ありがとうございました!私は 'test.toString()'を使わなければならないことを付け加えたい。そうでなければ 'Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64 0a>'という出力があった。 – pfo
@pfoはこれに気付くでしょう - 私はローカルコピーがそれをしていないのでバージョンによって異なると思います。 – Aurora0001