Cara menggunakan variabel lingkungan di node.JS

Cara menggunakan variabel lingkungan di node.JS

Alih -alih mendefinisikan variabel secara langsung, Anda dapat menggunakan variabel lingkungan di node.JS. Anda dapat menggunakan variabel lingkungan kapan saja ketika Anda ingin mengubah nilainya tergantung pada lingkungan. Ada berbagai kasus penggunaan di sini.

Jika Anda mulai menggunakan variabel lingkungan, Anda tidak akan menghadapi masalah di mana klien mengatakan "itu tidak berfungsi di sistem saya". Panduan ini akan mencakup semua hal yang harus Anda ketahui tentang mendefinisikan variabel lingkungan dan bagaimana Anda dapat menggunakannya di node.JS. Itu banyak hubungannya dengan .Env mengajukan server dengan server.JS. Jadi, mari kita mulai langkah -langkahnya dan lihat langkah -langkahnya.

  • Anda mungkin suka: cara parse variabel baris perintah di node.JS

Harap baca kode karena Anda harus memasukkan beberapa informasi seperti kunci, nomor port, dll. Kami telah menyebutkannya dalam kode itu sendiri dan jika memungkinkan, kami juga telah menambahkan komentar.

Langkah 1 - Persiapan

Pada awalnya, Anda harus mengatur port. Inilah kode yang dapat Anda gunakan.

// server.js const port = proses.Env.PELABUHAN; menghibur.log ('port Anda adalah $ port');
123// server.port jsconst = proses.Env.Port; konsol.log ('port Anda adalah $ port');

Kode ini akan masuk ke server.file js. Anda harus membuat file dengan nama yang sama.
Setelah itu, Anda juga perlu membuat .file env. Sampai sekarang, Anda tidak perlu menambahkan apa pun ke file env.
Anda dapat melakukannya dengan baris perintah. Cukup masukkan nama variabel dan kemudian Anda dapat menggunakan tanda "=" untuk nilainya.

Berikut adalah contoh yang sama.

Port = 8626 server simpul.JS  

Dengan cara yang sama, jika Anda ingin melewati dua variabel, Anda dapat melihat contoh yang diberikan di bawah ini.

Port = 8626 node_env = server simpul pengembangan.JS  

Sekarang, ini adalah bagaimana Anda dapat melakukan prosedur menggunakan baris perintah. Orang tidak menggunakan baris perintah karena mungkin ada kesalahan mengetik dan itu terlalu rumit.

Kami sekarang akan fokus pada .Env mengajukan dan melakukan sesuatu dari sana.

Anda dapat menambahkan kode berikut dalam file env.

Node_env = port pengembangan = 8626 # Setel informasi koneksi database/API Anda di sini API_KEY = ************************ API_URL = ***** ********************* 

Langkah 2 - Fokus pada .Gitingore

Jangan lupa tentang .gitignore. Anda perlu memastikan bahwa Anda telah menambahkan file env sebelum Anda melakukan perubahan.

Seseorang dapat dengan mudah menekan CMD + Shift + F dan itu akan membuka prompt perintah. Anda dapat memasukkan "Abaikan" dan kemudian pilih file yang ingin Anda tambahkan.

Langkah 3 - Buat kemasan.json

Pertama -tama Anda harus membuat paket.json. Jalankan kode dan kemudian akan membuat file untuk Anda dengan semua detail dasar.

npminit -y  

File ini diperlukan untuk membaca file env.

Langkah 4 - Instal dan Edit File Env

Anda dapat menggunakan kode di bawah ini untuk menginstal file env.

NPM menginstal dotenv  

Jalur yang disebutkan di atas akan mengisi entri dalam paket.json yang kami buat di langkah di atas.

Anda kemudian dapat mengganti konten server.JS dengan kode berikut.

// server.Konsol JS.log ('port Anda adalah $ proses.Env.PELABUHAN'); // constdotenv yang tidak terdefinisi = membutuhkan ('dotenv'); dotenv.config (); menghibur.log ('port Anda adalah $ proses.Env.PELABUHAN'); // 8626
12345// server.jsconsole.log ('port Anda adalah $ proses.Env.PELABUHAN'); // UndefinedConstDotenV = membutuhkan ('dotenv'); dotenv.config (); konsol.log ('port Anda adalah $ proses.Env.PELABUHAN'); // 8626

Langkah 5 - Temukan variabel

Anda dapat menjalankan kode dan menemukan variabel dengan mudah. Kami akan kembali menggunakan baris perintah di sini. Kami akan mendapatkan daftar dari server.JS.

server simpul.JS  

Anda dapat mendefinisikan variabel sekarang. Untuk melakukan itu, Anda harus membuat variabel di .file env.

proses.Env.Your_env_var_goes_here
1proses.Env.Your_env_var_goes_here

Saatnya mengatur sesuatu secara manual. Anda dapat membuat file konfigurasi.JS file dan tambahkan kode di sana.

// config.js constdotenv = membutuhkan ('dotenv'); dotenv.config (); modul.ekspor = titik akhir: proses.Env.API_URL, MasterKey: Proses.Env.API_KEY, Port: Proses.Env.PELABUHAN ;
12345678// config.jsconstdotenv = membutuhkan ('dotenv'); dotenv.config (); modul.ekspor = titik akhir: proses.Env.API_URL, MasterKey: Proses.Env.API_KEY, Port: Proses.Env.PELABUHAN;

Setelah Anda melakukan ini, saatnya memodifikasi server.JS mengajukan.

// server.js const port = membutuhkan ('./config '); menghibur.log ('port Anda adalah $ port'); // 8626
123// server.jsconsst port = membutuhkan ('./config '); konsol.log ('port Anda adalah $ port'); // 8626

Tentukan konstan Konfigurasi.JS dengan menambahkan kode Belw.

const endpoint, masterkey, port = membutuhkan ('./config ');
1const endpoint, masterkey, port = membutuhkan ('./config ');

Langkah 6 - Kurangi dependensi

Saatnya mengurangi ketergantungan kode. Tidak ada yang suka dependensi runtime. Itu tidak bagus dalam jangka panjang. Untungnya, ada kode di mana Anda dapat menghapus dependensi runtime di dotenv kemasan.

Anda dapat memuat semua variabel pada awalnya. Ini akan mengurangi waktu eksekusi. Hal berikutnya yang dapat Anda lakukan di sini adalah menyimpan dependensi sebagai dependensi dev. Anda dapat menjalankan baris berikut. Di sinilah kami akan menginstal dotenv dan simpan sebagai dev. Ini kode untuk hal yang sama.

npm instal dotenv --save-dev  

Setelah itu, Anda dapat menghapus kode yang memiliki dependensi. Ini juga akan mencakup kode dari dotenv.config ().

Tapi tunggu, ada masalah kecil. Kami sebelumnya bergantung pada .file env untuk memuat variabel. Sekarang, kami akan memuat semuanya. Itu “- membutuhkan (-r)” Perintah akan melakukan pekerjaan.

Anda juga dapat menghapus semua referensi.

node -r dotenv/config server.JS  

Kode yang diberikan di atas akan sangat berguna dalam hal ini.

Karena kode dimuat sebelumnya, setengah dari pekerjaan dilakukan tetapi masih ada beberapa hal yang perlu didefinisikan.

Langkah 7 - Skrip NPM

Masukkan semua perintah dalam skrip NPM. Ini akan membuatnya lebih mudah dijalankan dan akan memberi Anda waktu pemuatan yang lebih baik dengan kesalahan yang lebih sedikit.

Inilah kode yang dapat Anda lihat.

Script: "start_local": "node -r dotenv/config server.JS "
123Script: "start_local": "node -r dotenv/config server.JS "

Langkah 8 - Ekstensi NPM

Menjadi sulit untuk mempelajari semua skrip. Oleh karena itu, Anda dapat menggunakan ekstensi. Ada ekstensi hebat yang dapat Anda gunakan di sini. Ini ekstensi NPM. Anda juga dapat menggunakan garis besar skrip NPM jika Anda mau.
Ini akan membuatnya lebih mudah untuk mengingat garisnya.

Langkah 9 - Finalisasi

Sekarang, saatnya untuk menyelesaikan semua hal sebelum Anda membaginya dengan tim. Periksa semua hal sebelum Anda mengirimkannya kepada mereka.

Selain itu, Anda juga dapat menggunakan .Env.contoh untuk mengirim file.

# .Env.Contoh node_env = port pengembangan = 8626 # DB Informasi API_KEY = Anda-core-api-goes-here 

Apa yang telah kami lakukan di sini adalah bahwa kami telah membuat templat file. Templat sangat berguna saat Anda mendefinisikan variabel lingkungan.

Kata -kata terakhir

Untuk meringkas, ini adalah bagaimana Anda dapat mulai menggunakan variabel lingkungan di node Anda.JS. Anda dapat membaginya dengan tim Anda dan itu akan bekerja dengan lancar. Apakah Anda ingin menjalankan di sistem Anda atau sistem klien Anda, tidak akan ada masalah. Jika Anda menggunakan Docker seperti yang dilakukan sebagian besar pengembang Pro, kode ini pasti akan berjalan di sana juga. Jadi, tidak akan ada masalah. Anda dapat dengan mudah menjalankan kode. Yang kami rekomendasikan di sini adalah menambahkan logika Anda dan menulis kode yang lebih baik tergantung pada kebutuhan Anda.