NodeJS устанавливает переменную среды для exec

Я хочу установить переменную среды при запуске программы через child_process.exec. Возможно ли это?

Я попытался установить env следующим образом:

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

но полученное сообщение FOO не существует.

Ответы

Ответ 1

Вам нужно передать объект опций, который включает в себя ключ env, значение которого является самим объектом пар ключей.

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