NODE_ENV = développement défini dans .bash_profile mais indéfini lors de son utilisation dans le code

Mon contenu ~/.bash_profile :

 export MONGO_PATH=/usr/local/mongodb export NODE_ENV=development export PATH=$PATH:$MONGO_PATH/bin ### Added by the Heroku Toolbelt export PATH="/usr/local/heroku/bin:$PATH" # {{{ # Node Completion - Auto-generated, do not touch. shopt -s progcomp for f in $(command ls ~/.node-completion); do f="$HOME/.node-completion/$f" test -f "$f" && . "$f" done # }}} 

Cependant, dans mon code app.js, mon process.env.NODE_ENV n’est pas défini. J’ai cherché mon problème, mais je ne trouve que comment le régler et j’ai semblé avoir suivi correctement la procédure. Est-ce que je manque quelque chose?

Gardez à l’esprit que vous devrez également recharger le fichier .bash_profile après l’avoir modifié:

 source ~/.bash_profile 

ou bien:. . ~/.bash_profile

Je pense que quelque chose dans votre ~ / .bashrc pourrait remplacer NODE_ENV var, mais cela n’a pas vraiment d’importance, car si vous voulez que le comportement par défaut de votre app.js soit exécuté par défaut, vous devriez juste avoir quelque chose comme:

 var run_mode = process.env.NODE_ENV || 'development'; if(run_mode === 'development'){ // development mode }