NodeJS устанавливает переменную среды для exec - PullRequest
29 голосов
/ 19 октября 2011

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

Я попытался установить env так:

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

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

1 Ответ

54 голосов
/ 19 октября 2011

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

exec('echo $FOO', {env: {'FOO': 'ah'}}, function (error, stdout, stderr) 
{
    console.log(stdout, stderr, error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...