NodeJS définissez la variable d'environnement pour exec
Je veux définir une variable d'environnement lors de l'exécution d'un programme via child_process.exec
. Est-ce possible?
J'ai essayé le réglage de la env
comme ceci:
exec('FOO', {'FOO': 'ah'}, function(error, stdout, stderr) {console.log(stdout, stderr, error);});
mais le message dit FOO n'existe pas.
Vous devez vous connecter pour publier un commentaire.
Vous devrez passer un objet d'options qui inclut la clé env dont la valeur est elle-même un objet de paires clé-valeur.
PATH
qui pourrait exister autrement. Donc, si vous essayez de définir une variable env et d'un coup vous obtenez des erreurs sur la commande que vous essayez de exec n'est pas trouvé, c'est pourquoi. Ce n'est pas clair à tous à partir de la documentation et m'a laissé me gratter la tête pour un peu. Si vous souhaitez ajouter des variables d'environnement et de séjour de la plate-forme agnostique, vous pourriez faire une copie deprocess.env
, appliquer vos modifications à qui, et de le passer àchild_process.exec
.process.env
directement. Ex:process.env["PATH"] += path.delimiter + process.cwd() + path.sep + "node_modules" + path.sep + ".bin"