Je voudrais vérifier si une variable d'environnement est définie dans mon serveur Node.js Express et effectuer différentes opérations en fonction de son paramétrage.
J'ai essayé ceci:
if(process.env.MYKEY !== 'undefined'){ console.log('It is set!'); }
else { console.log('No set!'); }
Je teste sans le process.env.MYKEY
mais la console affiche "C'est réglé".
Cela fonctionne très bien dans mon projet Node.js:
if(process.env.MYKEY) {
console.log('It is set!');
}
else {
console.log('No set!');
}
Pourquoi ne pas vérifier si la clé existe dans les variables d'environnement?
if ('MYKEY' in Object.keys(process.env))
console.log("It is set!");
else
console.log("Not set!");
Si vous attribuez une valeur à votre instruction if, vous pouvez le faire comme ceci
var thisIsSet = 'asddas';
var newVariable = thisIsSet ||'otherValue'
console.log(newVariable)
Résultats en asddas
C'est un bon moyen de vérifier votre variable d'environnement
if (process.env.YOUR_ VARIABLE) {
// If your variable is exist
}
Sinon, si vous souhaitez vérifier plusieurs variables d'environnement, vous pouvez extraire ce node module
.