Existe-t-il un moyen de lire les variables d'environnement dans le code Node.js?
Comme par exemple celui de Python os.environ['HOME']
.
Existe-t-il un moyen de lire les variables d'environnement dans le code Node.js?
Comme par exemple celui de Python os.environ['HOME']
.
process.env.ENV_VARIABLE
Où ENV_VARIABLE
est le nom de la variable à laquelle vous souhaitez accéder.
Voir les documents Node.js pourprocess.env
.
env
dans une autre fenêtre de shell pendant que le processus de noeud est en cours d'exécution, ni dans le même shell après la fin du processus de noeud.process.env.FOO = "foo";
travaux.process.env
est désinfecté pour des raisons de sécurité. Seules les variables commençant parREACT_ENV_
sont disponibles. Voir: github.com/facebookincubator/create-react-app/blob/master/…REACT_APP_
Lorsque vous utilisez Node.js , vous pouvez récupérer des variables d'environnement par clé à partir de l'
process.env
objet:par exemple
Voici la réponse qui expliquera la définition des variables d'environnement dans node.js
la source
process.env
est intégré à l'API node.js.Si vous souhaitez utiliser une clé de chaîne générée dans votre programme Node.js, par exemple
var v = 'HOME'
, vous pouvez utiliserprocess.env[v]
.Sinon,
process.env.VARNAME
doit être codé en dur dans votre programme.la source
process.env['HOME']
?Pour récupérer des variables d'environnement dans Node.JS, vous pouvez utiliser process.env.VARIABLE_NAME , mais n'oubliez pas que l'attribution d'une propriété sur process.env convertira implicitement la valeur en chaîne.
Évitez la logique booléenne
Au lieu de cela, vous devez effectuer des vérifications explicites. J'ai trouvé que selon le nom de l'environnement, cela allait très loin.
la source
Vous pouvez utiliser le package env pour gérer vos variables d'environnement par projet:
.env
fichier dans le répertoire du projet et placez-y toutes vos variables.require('dotenv').config();
Terminé. Vous pouvez maintenant accéder à vos variables d'environnement avec
process.env.ENV_NAME
.la source
env
bibliothèque.envdir
utilitaire.node
spécifique.Pourquoi ne pas les utiliser dans le répertoire Users du
.bash_profile
fichier, vous n'avez donc pas besoin de pousser des fichiers avec vos variables en production?la source