web-dev-qa-db-fra.com

Comment définir process.env à partir du fichier dans NodeJS?

Je suis nouveau sur le Node.JS. J'ai trouvé quelques articles indiquant que nous pouvons utiliser le fichier .env pour configurer la variable process.env, par exemple:

PORT = 8081

mais quand je lance le programme dans mon noeud, il reste 8080 PORT (par défaut). La question est de savoir comment puis-je configurer la variable env dans Node sans l'aide d'un autre module tiers? (J'ai trouvé qu'il y avait peu de paquetages tiers pour gérer la config env, mais ... c'est un peu confus, un paquet différent pourrait avoir une règle différente et des cas d'utilisation plus complexes; je veux commencer par une méthode claire pour étudier uniquement les nœuds)

Mettre à jour

J'ai lu la publication Node Environment Setting post sur StackOverFlow, mais ils sont référés à l'aide d'un package tiers, aucun d'entre eux n'indique les étapes de détail. (Soit l'environnement système Windows, soit les variables d'environnement Linux ... mais comment puis-je placer le paramètre dans le dossier de mon projet?!)

8
Weijing Lin

Les fichiers Dotenv sont devenus le mode le plus utilisé pour séparer la configuration de l’app, en utilisant des variables d’environnement système (voir 12factor config ).

Sur le noeud, il y a beaucoup de bibliothèques pour charger config depuis un fichier .env. Le plus populaire est motdotla/dotenv . Vous pouvez lire beaucoup d’exemples sur le fichier readme concernant l’utilisation de cette bibliothèque. 

6
Giorgio Cerruti

Créez un fichier config.js avec le contenu suivant:

module.exports = {
    bar: 'someValue',
    foo: 'otherValue'
    ...
}

Ensuite, vous pouvez le faire dans certains fichiers:

const config = require('./config');
let foo = config.foo;
2
jesusgn90