57 votes

Comment détectez-vous l'environnement dans une application express.js ?

Comment détectez-vous dans quel environnement une application expressJS s'exécute ? (développement, test, production ?). Il n'y a rien dans process.env indiquant un environnement...

Je suis conscient que vous pouvez déclarer des variables dans votre fichier de configuration sous chaque environnement, mais cela n'aide pas si vous chargez dynamiquement des modules...

74voto

alessioalex Points 27001

Vous pouvez soit vérifier l'environnement en cochant le app.settings.env (cela fonctionnera dans Express), soit vous pouvez le faire de manière plus directe en cochant process.env.NODE_ENV (l'environnement est celui trouvé dans cette variable ou "développement" par défaut < cela fonctionne également dans d'autres bibliothèques telles que Socket.IO, etc.).

25voto

app.get('env') renverrait également l'environnement.

 if ( app.get('env') === 'development' ) {
    app.use(express.errorHandler());
}

12voto

whitebox Points 861

J'aimerais aborder un moyen simple de transmettre des variables NODE_ENV à votre script de nœud afin d'y accéder en process.env

   "scripts": {
    "start": "./node_modules/.bin/cross-env NODE_ENV=development ./node_modules/.bin/nodemon server.js",
    "debug": "./node_modules/.bin/cross-env NODE_ENV=development ./node_modules/.bin/nodemon --debug server.js",
    "test": "./node_modules/.bin/cross-env NODE_ENV=test ./node_modules/.bin/babel-tape-runner test/test-*.js"
  },

peut être utilisé comme

 if ( app.get('env') === 'development' ) {
    app.use(express.errorHandler());
}

2voto

DHamrick Points 4565

Le peut détecter dans quel environnement vous vous trouvez en inspectant app.settings.env .

0voto

ZILONG PAN Points 919

ne peut pas accéder au serveur nodejs. peut détecter le nœud env à partir d'express en utilisant app.setting.env

  1. var app = express();
  2. app.setting.env rend au moteur de modèle.
  3. vérifier à partir du navigateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X