Ditch dotenv: Node.js Kini Secara Asli Menyokong Pemuatan Fail .env

Barbara Streisand
Lepaskan: 2024-09-22 16:30:32
asal
527 orang telah melayarinya

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

Salah satu asas pengurusan persekitaran dalam Node.js ialah penggunaan pakej dotenv, yang memudahkan pemuatan pembolehubah persekitaran daripada fail .env. Walau bagaimanapun, kemas kini terkini dalam Node.js telah memperkenalkan keupayaan terbina dalam yang mungkin mengurangkan atau menghapuskan keperluan untuk pakej luaran seperti dotenv untuk mengurus pembolehubah persekitaran.

Pengendalian Fail .env asli

Bermula dari versi 20.6.0, Node.js membenarkan penggunaan bendera --env-file apabila melaksanakan skrip. Bendera ini menentukan laluan ke fail .env yang Node.js akan baca sebelum menjalankan skrip yang ditentukan. Pendekatan ini memperkemas proses menetapkan pembolehubah persekitaran, menjadikannya lebih bersepadu dan kurang bergantung pada pakej pihak ketiga.

Pertimbangkan senario di mana anda mempunyai konfigurasi persekitaran berikut:

# .env file
NODE_OPTIONS='--title="Sample Node App"'
USER_NAME='John Doe'
Salin selepas log masuk

Untuk menjalankan skrip Node.js menggunakan konfigurasi ini, anda akan menggunakan:

node --env-file=.env your-script.js
Salin selepas log masuk

Di dalam your-script.js, mengakses pembolehubah ini boleh dilakukan seperti berikut:

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

Pemuatan Dipermudahkan dengan process.loadEnvFile()

Membina berdasarkan sokongan awal, Node.js versi 21.7.0 memperkenalkan kaedah process.loadEnvFile(). Fungsi ini memudahkan pemuatan pembolehubah persekitaran dengan memasukkannya ke dalam proses masa jalan tanpa memerlukan bendera baris arahan.

Anda boleh memuatkan pembolehubah persekitaran secara pengaturcaraan dalam aplikasi anda seperti yang ditunjukkan di bawah:

process.loadEnvFile(); // Automatically loads `.env` from the current directory
​
// Or specify a path
process.loadEnvFile('./config/env_vars.env');
Salin selepas log masuk

Menghuraikan Pembolehubah Persekitaran

Selain memuatkan pembolehubah persekitaran, Node.js 21.7.0 memperkenalkan util.parseEnv(), fungsi utiliti yang menghuraikan rentetan yang mengandungi definisi pembolehubah persekitaran ke dalam objek.

Begini cara anda boleh menggunakan util.parseEnv():

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

Sokongan untuk Nilai Berbilang Baris dalam Fail .env

Ciri lain dalam Node.js 21.7.0 ialah sokongan untuk nilai berbilang baris dalam fail .env:

CERTIFICATE="-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM...
-----END CERTIFICATE-----"
Salin selepas log masuk

Kini anda boleh memasukkan rentetan berbilang baris sedemikian terus dalam fail .env anda, menjadikan pengurusan konfigurasi kompleks lebih bersih dan lebih mudah.

Kesimpulan

Sokongan fail .env asli yang diperkenalkan dalam Node.js terkini membolehkan projek anda disediakan dengan lebih pantas dan mengurangkan kebergantungan pada pakej luaran seperti dotenv.

Jika anda mendapati ini membantu, sila pertimbangkan melanggan surat berita saya untuk lebih banyak artikel dan alatan berguna tentang pembangunan web. Terima kasih kerana membaca!

Atas ialah kandungan terperinci Ditch dotenv: Node.js Kini Secara Asli Menyokong Pemuatan Fail .env. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!