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

Ditch dotenv : Node.js prend désormais en charge nativement le chargement de fichiers .env

Barbara Streisand
Libérer: 2024-09-22 16:30:32
original
527 Les gens l'ont consulté

Ditch dotenv: Node.js Now Natively Supports .env File Loading

L'un des éléments essentiels de la gestion de l'environnement dans Node.js a été l'utilisation du package dotenv, qui facilite le chargement de variables d'environnement à partir d'un fichier .env. Cependant, les mises à jour récentes de Node.js ont introduit des fonctionnalités intégrées qui peuvent réduire ou éliminer le besoin de packages externes tels que dotenv pour gérer les variables d'environnement.

Gestion des fichiers .env natifs

À partir de la version 20.6.0, Node.js permet l'utilisation de l'indicateur --env-file lors de l'exécution de scripts. Cet indicateur spécifie un chemin d'accès à un fichier .env que Node.js lira avant d'exécuter le script spécifié. Cette approche rationalise le processus de définition des variables d'environnement, le rendant plus intégré et moins dépendant des packages tiers.

Considérez un scénario dans lequel vous disposez de la configuration d'environnement suivante :

# .env file
NODE_OPTIONS='--title="Sample Node App"'
USER_NAME='John Doe'
Copier après la connexion

Pour exécuter un script Node.js en utilisant cette configuration, vous utiliserez :

node --env-file=.env your-script.js
Copier après la connexion

Dans your-script.js, l'accès à ces variables peut se faire comme suit :

console.log(process.title); // Outputs: Sample Node App
console.log(`Hello, ${process.env.USER_NAME}`); // Outputs: Hello, John Doe
Copier après la connexion

Chargement simplifié avec process.loadEnvFile()

S'appuyant sur la prise en charge initiale, Node.js version 21.7.0 a introduit la méthode process.loadEnvFile(). Cette fonction simplifie le chargement des variables d'environnement en les incorporant dans le processus d'exécution sans avoir besoin d'indicateurs de ligne de commande.

Vous pouvez charger les variables d'environnement par programme dans votre application comme indiqué ci-dessous :

process.loadEnvFile(); // Automatically loads `.env` from the current directory
​
// Or specify a path
process.loadEnvFile('./config/env_vars.env');
Copier après la connexion

Analyse des variables d'environnement

En plus du chargement des variables d'environnement, Node.js 21.7.0 a introduit util.parseEnv(), une fonction utilitaire qui analyse une chaîne contenant des définitions de variables d'environnement dans un objet.

Voici comment utiliser util.parseEnv() :

const util = require('node:util');
const envVars = util.parseEnv('API_KEY=12345');
console.log(envVars.API_KEY); // Outputs: 12345
Copier après la connexion

Prise en charge des valeurs multilignes dans les fichiers .env

Une autre fonctionnalité de Node.js 21.7.0 est la prise en charge des valeurs multilignes dans les fichiers .env :

CERTIFICATE="-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM...
-----END CERTIFICATE-----"
Copier après la connexion

Vous pouvez désormais inclure de telles chaînes multilignes directement dans vos fichiers .env, ce qui rend la gestion des configurations complexes plus propre et plus simple.

Conclusion

La prise en charge native des fichiers .env introduite dans le dernier Node.js permet à votre projet d'être mis en place plus rapidement et réduit les dépendances sur des packages externes tels que dotenv.

Si vous avez trouvé cela utile, pensez à à vous abonner à ma newsletter pour des articles et des outils plus utiles sur le développement Web. Merci d'avoir lu !

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
Derniers articles par auteur
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!