Cet article est destiné à être une brève enquête sur les variables d'environnement pour moi-même, d'où le style laconique
Dans le nœud, les variables d'environnement sont accessibles via le processus global.env
console.log(process.env.USER); // username
Il existe plusieurs façons de rendre ces variables disponibles pour nos programmes.
Assez simple : il suffit d'appeler la commande avec la variable dans la ligne de commande.
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
Les fichiers .env sont constitués de KEYS et de VALUES qui sont séparées par un signe égal.
DB_CONNECTION="postgresql://username:password@host:port/database_name"
Ces fichiers sont courants et il existe plusieurs façons de les mettre à disposition de votre application.
Utilisez un outil comme direnv qui charge les variables à partir d'un fichier et les rend disponibles dans le shell ; c'est celui-ci qui est généralement installé à l'échelle mondiale.
Par défaut, direnv recherche un fichier .envrc, mais il peut également utiliser .env, voir ici pour le configurer pour ce faire.
Utilisez un outil comme dotenv qui charge les variables à partir d'un fichier et les rend disponibles dans process.env.
Il y a des avantages et des inconvénients pour chaque méthode.
L'utilisation de direnv est indépendante du langage et signifie une dépendance en moins, mais cela signifie également que les consommateurs de votre application ont besoin de leur propre façon de charger les variables d'environnement s'ils n'utilisent pas direnv ;
L'utilisation de dotenv garantit que les utilisateurs de l'application peuvent simplement utiliser un fichier .env sans soucis, mais elle ajoute un package juste pour faire quelque chose que le shell peut faire de manière native.
Node a récemment inclus la prise en charge (v20.6.0) de l'utilisation directe des fichiers .env.
Un drapeau doit être utilisé
node --env-file=.env index.js
Comme dotenv, cela rend le contenu de .env disponible dans process.env.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!