【发布时间】:2017-04-21 10:42:24
【问题描述】:
我想在 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 值。
也许这可以使用环境变量,但是我没有找到如何在子进程中修改它们,结果仍然对父进程可见。
【问题讨论】:
标签: node.js environment-variables parent-child ipc child-process