一尘不染

NodeJS为exec设置环境变量

node.js

我想通过运行程序时设置环境变量child_process.exec。这可能吗?

我试图这样设置env

exec('FOO', {'FOO': 'ah'}, function(error, stdout, stderr) {console.log(stdout, stderr, error);});

但是结果消息说FOO不存在。


阅读 854

收藏
2020-07-07

共1个答案

一尘不染

您必须传递一个包含键 env 的选项对象,该键 env 的值本身就是键值对的对象。

exec('echo $FOO', {env: {'FOO': 'ah'}}, function (error, stdout, stderr) 
{
    console.log(stdout, stderr, error);
});
2020-07-07