Rumah >hujung hadapan web >tutorial js >Pembolehubah Persekitaran: pengenalan yang sangat singkat untuk pembangunan JS
Artikel ini bertujuan untuk menjadi penyiasatan singkat ke dalam pembolehubah persekitaran untuk diri saya sendiri, maka gaya ringkasnya
Dalam nod, pembolehubah persekitaran diakses melalui proses global.env
console.log(process.env.USER); // username
Terdapat beberapa cara kami boleh menjadikan pembolehubah ini tersedia untuk program kami.
Agak mudah — cuma panggil arahan dengan pembolehubah dalam baris arahan.
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env terdiri daripada KUNCI dan NILAI yang dipisahkan oleh tanda sama.
DB_CONNECTION="postgresql://username:password@host:port/database_name"
Fail ini adalah perkara biasa dan terdapat beberapa cara untuk menyediakannya kepada aplikasi anda.
Gunakan alat seperti direnv yang memuatkan pembolehubah daripada fail menjadikannya tersedia dalam cangkerang; ia biasanya dipasang secara global.
Secara lalai direnv mencari fail .envrc, tetapi ia boleh menggunakan .env juga, lihat di sini untuk mengkonfigurasinya untuk berbuat demikian.
Gunakan alat seperti dotenv yang memuatkan pembolehubah daripada fail dan menjadikannya tersedia dalam process.env.
Terdapat kebaikan dan keburukan bagi setiap kaedah.
Menggunakan direnv ialah agnostik bahasa dan bermakna satu kurang pergantungan, tetapi ini juga bermakna pengguna aplikasi anda memerlukan cara mereka sendiri untuk memuatkan pembolehubah persekitaran jika tidak menggunakan direnv;
Menggunakan dotenv memastikan pengguna aplikasi hanya boleh menggunakan fail .env tanpa kebimbangan, tetapi ia menambah pakej hanya untuk melakukan sesuatu yang shell boleh lakukan secara asli.
Node baru-baru ini menyertakan sokongan (v20.6.0) untuk menggunakan fail .env secara langsung.
Bendera perlu digunakan
node --env-file=.env index.js
Seperti dotenv, ini menjadikan kandungan .env tersedia dalam process.env.
Atas ialah kandungan terperinci Pembolehubah Persekitaran: pengenalan yang sangat singkat untuk pembangunan JS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!