🪟 Windows TippsBitLocker stuck on Decrypting or Encrypting in Windows 11(17.09.2026 um 00:29 Uhr)
🕵️ SicherheitslückenCVE-2026-69110 | Microck opencode-studio up to 2.4.3 missing authentication(17.09.2026 um 03:21 Uhr)
🪟 Windows TippsBitLocker stuck on Decrypting or Encrypting in Windows 11(17.09.2026 um 00:29 Uhr)
🕵️ SicherheitslückenCVE-2026-69110 | Microck opencode-studio up to 2.4.3 missing authentication(17.09.2026 um 03:21 Uhr)
🔧 Programmierung 🕛 vor 1 Jahr 3 Min Lesezeit
0

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

↗ Quelle (dev.to)
🗣️ Stimme:

One of the staples of environment management in Node.js has been the use of the dotenv package, which facilitates the loading of environment variables from a .env file. However, recent updates in Node.js have introduced built-in capabilities that may reduce or eliminate the need for external packages like dotenv for managing environment variables.






Native .env File Handling



Starting from version 20.6.0, Node.js allows the use of the --env-file flag when executing scripts. This flag specifies a path to an .env file that Node.js will read before running the specified script. This approach streamlines the process of setting environment variables, making it more integrated and less reliant on third-party packages.



Consider a scenario where you have the following environment configuration:




CODE
# .env file
NODE_OPTIONS='--title="Sample Node App"'
USER_NAME='John Doe'






To run a Node.js script using this configuration, you would use:




CODE
node --env-file=.env your-script.js






Inside your-script.js, accessing these variables can be done as follows:




CODE
console.log(process.title); // Outputs: Sample Node App
console.log(`Hello, ${process.env.USER_NAME}`); // Outputs: Hello, John Doe









Simplified Loading with process.loadEnvFile()



Building upon the initial support, Node.js version 21.7.0 introduced the process.loadEnvFile() method. This function simplifies the loading of environment variables by incorporating them into the runtime process without the need for command-line flags.



You can load the environment variables programmatically within your application as shown below:




CODE
process.loadEnvFile(); // Automatically loads `.env` from the current directory

// Or specify a path
process.loadEnvFile('./config/env_vars.env');









Parsing Environment Variables



In addition to loading environment variables, Node.js 21.7.0 introduced util.parseEnv(), a utility function that parses a string containing environment variable definitions into an object.



Here’s how you might use util.parseEnv():




CODE
const util = require('node:util');
const envVars = util.parseEnv('API_KEY=12345');
console.log(envVars.API_KEY); // Outputs: 12345









Support for Multi-line Values in .env Files



Another feature in Node.js 21.7.0 is the support for multi-line values in .env files:




CODE
CERTIFICATE="-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM...
-----END CERTIFICATE-----"






You can now include such multi-line strings directly in your .env files, making management of complex configurations cleaner and more straightforward.






Conclusion



The native .env file support introduced in the latest Node.js allows your project to be set up faster and reduces dependencies on external packages such as dotenv.



If you found this helpful, please consider subscribing to my newsletter for more useful articles and tools about web development. Thanks for reading!

Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
2 Quellen
CVE-2026-92597 | Nodemailer up to 9.0.x Addressparser lib/addressparser input validation (EUVD-2026-81297)
1 Quelle
BitLocker stuck on Decrypting or Encrypting in Windows 11
1 Quelle
CVE-2026-92599 | hapijs joi up to 17.13.6/18.0.0-18.2.5 isoDate Joi.string.isoDate redos (EUVD-2026-81299)
Ähnliche Beiträge
🔍 Verwandte News

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

Thematisch verwandte Begriffe: Ditch, dotenv, Nodejs, Natively · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...