Vous connaissez tous ce code si vous avez fait du Node-Express :
const port = process.env.PORT || 3000; const folder = process.env.FOLDER || '';
Lorsque vous démarrez votre serveur NodeJS, il écoute le port 3000 grâce à ce bout de code
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
la ligne de code process.env.PORT || 3000; veut dire qu’en environnement de développement l’url pour atteindre le serveur est http://localhost:3000. Quid de l’environnement de production? Et d’abord, comment sait on que c’est pour l’environnement de production? Tout simplement en développement la variable port vaut 3000 car la constante PORT n’est pas définie en dévelolppement (normalement). En vertue de l’opérateur || (OU), ce sera al valeur 3000 qui sera assignée à al variable port.
En général en programmation, les constante (valeurs qui ne bougent pas sont en majuscule, et les variables en minuscule.
Considérons les différents cas de figure où la variable port peut être définie
Environnement local
On décide d’assigner une valeur à port (chose qu’on ne fait pas normalement) mais c’est pour illustrer. La commande ci-dessous est valable pour la session.
#MACOS/Linux PORT=3000 node server.js ou export PORT=3000 node server.js #windows CMD set PORT=3000 node server.js
Utilisation de fichier d’environnement
Créer un fichier .env
#installer dotenv
npm install dotenv
require('dotenv').config();
const port = process.env.PORT || 3000;
console.log(`Server running on port ${port}`);
configuration niveau système
Dans les systèmes Linux, vous pouvez ajouter la variable d’environnement au fichier .bashrc ou au fichier etc/environment