Maison > interface Web > js tutoriel > le corps du texte

Variables d'environnement : une très courte introduction au développement JS

WBOY
Libérer: 2024-09-06 11:01:30
original
988 Les gens l'ont consulté

Environment Variables: a very short intro for JS development

Cet article est destiné à être une brève enquête sur les variables d'environnement pour moi-même, d'où le style laconique

Les bases

  • Le terminal est une application qui est en réalité un émulateur de terminal
  • Nous utilisons le terminal pour interagir avec le shell
  • Le shell peut générer des processus, comme un programme Javascript au moyen d'une autre application, comme node
    • par ex. coquille -> nœud -> index.js
  • Lorsque nous ouvrons le terminal, une nouvelle session est créée dans le shell
  • Cette session a des variables qui peuvent lui être associées (par exemple echo $USER imprime le nom de l'utilisateur actuel)

nœud

Dans le nœud, les variables d'environnement sont accessibles via le processus global.env

console.log(process.env.USER); // username
Copier après la connexion
  • Les applications accèdent généralement aux secrets ou aux données liées à la configuration via des variables d'environnement
    • par ex. processus.env.DB_CONNECTION
    • Ceci est utile car nous voulons garder les secrets secrets, et tous les utilisateurs n'auront pas les mêmes besoins de configuration — cela permet un meilleur découplage de la logique et de la configuration

méthodes de chargement des variables

Il existe plusieurs façons de rendre ces variables disponibles pour nos programmes.

(1) les rendre disponibles via la ligne de commande :

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
Copier après la connexion

(2) les stocker dans un fichier .env

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"
Copier après la connexion

Ces fichiers sont courants et il existe plusieurs façons de les mettre à disposition de votre application.

direv

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.

dotenv

Utilisez un outil comme dotenv qui charge les variables à partir d'un fichier et les rend disponibles dans process.env.

direnv et dotenv

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.

indicateur de nœud

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
Copier après la connexion

Comme dotenv, cela rend le contenu de .env disponible dans process.env.

Résumé

  • Les variables d'environnement sont une technologie native du shell
  • il existe différentes manières de les charger : directement, direnv, dotenv, node
  • direnv charge les variables dans votre shell, mais dotenv et node les rendent uniquement disponibles pour votre application via process.env
  • si vous utilisez node, vous devriez probablement choisir d'utiliser le nouveau drapeau --env-file

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!