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
.env se composent de KEYS et VALUES qui sont séparés 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 rendre disponibles pour 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 consommateurs 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) pour l'utilisation directe des fichiers .env.
Un indicateur doit être utilisé
node --env-file=.env index.js
Comme dotenv, cela rend le contenu de .env disponible dans process.env.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3