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