2
我想給的NodeJS啓動一個子進程,並保存其輸出到一個變量。下面的代碼給它到stdout:保存子進程中的變量在父的輸出的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"
是不是一個有效的標準輸入輸出值。
也許這是可能的使用環境變量,但我沒有找到如何修改它們的子進程與結果仍然父可見。
謝謝您的回答!我想補充一點,我必須使用'test.toString()',否則輸出是''。 –
pfo
@pfo會注意到這一點 - 我認爲它隨版本而變化,因爲我的本地副本沒有這樣做。 – Aurora0001