🎬 Node.js - Variables d'Environnement
Si vous avez déjà eu l'occasion de déployer des applications côté serveur, que ce soit sur un serveur classique (Linode, Digital Ocean, etc.) ou via des solutions cloud (GCP, Azure, Heroku, etc.), vous connaissez probablement déjà l'utilité des variables d'environnement. Et si ce n'est pas le cas, pas de panique, faisons un peu de culture...
Les variables d'environnement permettent de définir des valeurs (numéro de port, URL d'API, clé d'API, chemin d'accès du binaire d'un programme, etc.) au niveau de votre système d'exploitation. Ces valeurs seront ensuite accessibles aux programmes qui tournent sur ce système, en fonction de la manière dont vous définissez ces variables.
Selon la manière dont une variable d'env. est définie (par exemple, à partir d'une console/terminal spécifique), elle peut être accessible localement (i.e seulement par les programmes lancés depuis la même console/terminal) ou globalement (si elle est exportée après sa création ou définie dans des fichiers spécifiques selon le système d'exploitation) pour être accessible à tous les programmes tournant sur le système d'exploitation (variable système).
Par convention, leur nom est en majuscule, par exemple : PORT, NODE_ENV.
Par exemple, sous un système Linux de type Debian, la variable d'env. HOME contient le chemin du dossier personnel de l'utilisateur courant (actuellement connecté au système). Pour l'afficher, il suffit de faire `echo
$HOME`.
En pratique, elles permettent d'éviter de coder en dur certaines valeurs (port, URL d'API, etc.) dans votre application. Cela permet de les changer facilement lors de la phase d'exécution (runtime) de votre programme sans avoir à tout recompiler/rebuilder, par exemple.
Cela permet de changer facilement l'environnement d'exécution/déploiement de votre programme ou la configuration de votre programme à la volée.
Pour vous donner une idée, pour un serveur web (REST API) par exemple, grâce aux variables d'environnement, vous pouvez changer facilement le port d'écoute selon vos besoins (selon que vous êtes en environnement de dev, prod, etc.) lors du démarrage de votre application.
Fin de la session culture...
Après avoir mis l'accent sur les tests ces deux dernières semaines, nous allons aborder un sujet plus simple cette semaine avec les variables d'environnement avant de passer au dernier sujet complexe et intéressant de cette série sur Node.js.
Nous verrons donc comment accéder aux variables d'environnement quand on travail avec Node.js, comment Node.js nous permet de charger les variables d'environnement depuis un fichier (ENV file), etc. Bref, je vous laisse découvrir par vous-même si le sujet vous intéresse.
Vous trouverez en commentaire, le lien de la vidéo complète.
🧠 Stay Curious!!
#devPropulsor #nodeJs #env #envVariable #envFile #withoutDoEnv