Rumah  >  Artikel  >  hujung hadapan web  >  Ditch dotenv: Node.js Kini Secara Asli Menyokong Pemuatan Fail .env

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

Barbara Streisand
Barbara Streisandasal
2024-09-22 16:30:32531semak imbas

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'

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

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

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

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');

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

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-----"

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!

Kenyataan:
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