Bagaimana untuk Menetapkan NODE_ENV dalam Node.js dan Memahami Tujuannya?

Bagaimana Untuk Menetapkan Node Env Dalam Node Js Dan Memahami Tujuannya



The pembolehubah persekitaran menyimpan maklumat sensitif yang mempengaruhi tingkah laku menjalankan proses pada komputer. Dalam Node.js, pembolehubah ini mentakrifkan konfigurasi aplikasi yang berdasarkan bahasa pengaturcaraan JavaScript untuk menjalankannya dalam persekitaran yang berbeza seperti ujian, pembangunan dan pengeluaran.

Pembolehubah persekitaran menyimpan butiran konfigurasi dalam ' nilai kunci ” format. Dalam format ini, setiap kunci/pembolehubah merujuk kepada nilai sepadannya yang boleh diedit oleh pengguna (pembolehubah sistem yang ditentukan pengguna), akses, ubah suai atau padam berdasarkan keperluan.

Rangka Pantas







Apakah 'NODE_ENV' dan Fahami Tujuannya?

' NODE_ENV ” ialah singkatan kepada “ NODE_ENVIRONMENT ” pembolehubah. Ia ialah pembolehubah persekitaran sistem yang menentukan persekitaran di mana aplikasi Node.js sedang berjalan. Tujuan utamanya adalah untuk menyatakan sama ada aplikasi berjalan dalam mod pengeluaran atau pembangunan. Bergantung pada persekitaran, aplikasi Node.js melaksanakan tugas tertentu seperti mendengar pada port, menghidupkan atau mematikan pembangunan dan banyak lagi.



Secara lalai, ' NODE_ENV ' pembolehubah mengandungi ' pembangunan ” nilai yang memberitahu penterjemah bahawa aplikasi Node.js semasa digunakan dalam mod ujian atau pembangunan. Walau bagaimanapun, pengguna juga boleh menetapkannya kepada “ pengeluaran ” untuk meningkatkan prestasi aplikasi.



Prasyarat

Sebelum menetapkan ' NODE_ENV ”, ikuti beberapa langkah penting untuk penciptaan projek Node.js yang disenaraikan di bawah:





Langkah 1: Mulakan Projek Node.js

Mula-mula, Mulakan projek Node.js dengan melaksanakan “ yang dinyatakan di bawah npm (pengurus pakej nod)” arahan permulaan:

npm init - dan

Dalam arahan di atas, ' -y(ya)” flag digunakan untuk menjawab semua pertanyaan 'ya'.



Output menunjukkan bahawa ' package.json ” fail berjaya dibuat yang mengandungi set sifat berikut:

Struktur Folder

Struktur folder projek Node.js kelihatan seperti ini selepas permulaan:

Langkah 2: Cipta Fail 'index.js'.

Seterusnya, buat ' baru .js ” fail untuk menulis kod JavaScript:

Selepas memulakan projek Node.js, mari kita beralih kepada tetapan pembolehubah 'NODE_ENV'.

Bagaimana untuk Menetapkan 'NODE_ENV' dalam Node.js Untuk Windows?

Penetapan ' NODE_ENV ” bergantung pada sistem pengendalian. Dalam Windows, ia boleh ditetapkan dengan bantuan pendekatan berikut:

Mari mulakan dengan Windows CMD.

Pendekatan 1: Menggunakan Prompt Perintah

Windows ' CMD (Command Prompt)” membolehkan pengguna melaksanakan tugas yang diingini menggunakan arahan. Di sini, ia digunakan untuk menetapkan ' NODE_ENV ” pembolehubah yang mempunyai kata kunci “pembangunan” sebagai nilainya. ' pembangunan ” memberitahu pengkompil bahawa aplikasi Node.js semasa kini dalam fasa pembangunan atau ujian.

Untuk menetapkan pembolehubah 'NODE_ENV' navigasi ke direktori akar projek Node.js melalui CMD dan laksanakan ' yang dinyatakan di bawah SET ” perintah:

TETAPKAN NODE_ENV = pembangunan

Pembolehubah 'NODE_ENV' telah berjaya ditetapkan:

Baca Pembolehubah 'NODE_ENV'.

Sekarang, taip kod JavaScript satu baris yang dinyatakan di bawah ke dalam fail '.js' untuk membaca atau mengakses pembolehubah 'NODE_ENV' yang ditetapkan:

konsol. log ( proses. env . NODE_ENV ) ;

Dalam kod satu baris di atas ' console.log() ' kaedah menggunakan ' proses.env ” harta bersama dengan pembolehubah persekitaran yang disasarkan untuk mengakses nilainya dan memaparkannya pada konsol.

Jalankan fail 'index.js' untuk melihat output:

indeks nod. js

Telah disahkan bahawa 'NODE_ENV' telah ditetapkan mempunyai nilai 'pembangunan' dalam projek Node.js semasa:

Untuk butiran lanjut tentang mengakses pembolehubah persekitaran, baca panduan terperinci kami tentang Cara Mengakses Pembolehubah Persekitaran dalam Node.js .

Pendekatan 2: Menggunakan PowerShell

Satu lagi cara untuk menetapkan pembolehubah 'NODE_ENV' untuk Windows ialah ' PowerShell ”. Sama seperti CMD ia mengandungi antara muka CLI untuk melaksanakan tugas dengan bantuan arahan. Sebagai contoh, ia menetapkan ' NODE_ENV ” pembolehubah dengan melaksanakan arahan yang dinyatakan di bawah:

$env : NODE_ENV = 'pembangunan'

Dalam arahan di atas, ' $env ” mengandungi senarai folder yang Windows gunakan untuk mencari fail boleh laku.

Output menunjukkan kejayaan pelaksanaan perintah di atas:

Untuk pengesahan lanjut pembolehubah 'NODE_ENV', laksanakan ' index.js ” fail:

indeks nod. js

Dapat diperhatikan bahawa nilai yang dikembalikan ' NODE_ENV ” adalah sama seperti dalam pendekatan Windows CMD:

Pendekatan 3: Menggunakan Modul 'dotenv'.

Node.js berfungsi pada “ modul ” untuk menggunakan semula kod bila-bila masa diperlukan. Di antara modul ini, terdapat pihak ketiga yang terkenal ' dot-env ” modul yang mengendalikan pembolehubah persekitaran. Sebagai contoh, ia digunakan untuk menetapkan pembolehubah 'NODE_ENV' dalam Node.js. Untuk berbuat demikian, ikuti langkah arahan yang dinyatakan di bawah.

Langkah 1: Pasang Modul 'dotenv' dalam Node.js

' dotenv ” ialah modul pihak ketiga jadi pengguna perlu memasangnya terlebih dahulu dalam projek Node.js semasa dengan bantuan “ yang diberikan npm ” arahan pemasangan:

npm pasang dotenv

' dotenv ” modul telah ditambahkan pada projek Node.js semasa:

Langkah 2: Tetapkan 'NODE_ENV' dalam Fail '.env'.

Buat ' .env ” fail dalam direktori akar projek Node.js dan tetapkan “ NODE_ENV ” pembolehubah di dalamnya dengan cara ini:

NODE_ENV = 'pembangunan'

Tekan “ Ctrl+S ” untuk menyimpan fail “.env” selepas menaip baris kod di atas ke dalamnya:

Langkah 3: Import Modul 'dotenv'.

Import ' dotenv ” modul dalam fail Node.js “.js” untuk melaksanakan kaedahnya:

const env = memerlukan ( 'dotenv' ) . konfigurasi ( )

konsol. log ( proses. env . NODE_ENV ) ;

Dalam coretan kod di atas:

  • ' memerlukan() ' kaedah mengimport ' dotenv ” modul dalam aplikasi Node.js dan “ konfigurasi() ' kaedah menghampiri ' .env ” fail konfigurasi.
  • ' console.log() ' kaedah dan ' proses.env ” hartanah melaksanakan tugas yang sama seperti yang ditakrifkan dalam bahagian CMD di atas.

Langkah 4: Sahkan Pembolehubah 'NODE_ENV'.

Setelah semuanya selesai, laksanakan fail 'index.js' untuk menyemak sama ada pembolehubah 'NODE_ENV' telah ditetapkan atau tidak:

indeks nod. js

Ia boleh diperhatikan bahawa 'NODE_ENV' telah ditetapkan bersama-sama dengan nilai yang ditentukan:

Bagaimana untuk Menetapkan 'NODE_ENV' dalam Node.js Untuk Linux?

Dalam Linux atau sistem pengendalian berasaskan Unix lain, ' NODE_ENV ' pembolehubah boleh ditetapkan dengan mudah dengan melaksanakan ' yang dinyatakan di bawah ' eksport ” perintah:

eksport NODE_ENV = pembangunan

Sekarang laksanakan ' index.js ” dan semak nilai pembolehubah persekitaran “NODE_ENV” yang ditetapkan:

indeks nod. js

Output menunjukkan bahawa ' NODE_ENV ” pembolehubah telah berjaya ditetapkan:

Alternatif

' NODE_ENV ” pembolehubah juga boleh ditetapkan secara langsung bersama-sama dengan arahan pemulaan projek Node.js dengan cara ini:

NODE_ENV = indeks nod pembangunan. js

Bagaimana untuk Menetapkan 'NODE_ENV' dalam Node.js Untuk Semua Sistem Pengendalian?

Dapat dilihat bahawa setiap sistem pengendalian menggunakan arahan yang berbeza untuk menetapkan ' NODE_ENV ” pembolehubah bergantung pada keperluan pengguna. Oleh itu, sukar untuk mengingati berbilang arahan. Penyelesaian kepada masalah ini adalah dengan menggunakan ' silang-env ” pakej dalam sistem pengendalian sebagai pergantungan pembangun.

' silang-env ” ialah pakej pihak ketiga yang menetapkan dan mengurus pembolehubah persekitaran dengan satu arahan. Untuk menggunakan pakej ini, pasang dahulu dalam projek Node.js pada sistem pengendalian yang berbeza dengan bantuan ' npm ” arahan pemasangan:

npm pasang silang - env

Untuk Windows

Untuk Linux

Sekarang, gunakan perintah tunggal berikut yang diawali dengan arahan permulaan untuk menetapkan ' NODE_ENV ” pembolehubah pada kedua-dua Windows dan juga Linux:

npx silang - env NODE_ENV = indeks nod pembangunan. js

Untuk Windows

Untuk Linux

Telah disahkan dalam coretan di atas, bahawa “ silang-env pakej ' telah berjaya menetapkan ' NODE_ENV ” pembolehubah dengan bantuan satu arahan.

Itu sahaja tentang menetapkan pembolehubah 'NODE_ENV' dalam Node.js.

Kesimpulan

Untuk menetapkan ' NODE_ENV ” pembolehubah dalam Node.js tentukan “ pembangunan/pengeluaran ” kata kunci sebagai nilainya. Untuk Windows, nilai ini boleh ditetapkan dengan bantuan ' SET ' kata kunci, dan untuk Linux, ia boleh ditetapkan menggunakan ' terbina dalam ' eksport ” perintah shell bash. Di samping itu, tugas ini juga boleh dilakukan dengan bantuan satu arahan menggunakan ' silang-env ” pakej. Siaran ini telah menunjukkan tujuan NODE_ENV dan semua kaedah yang mungkin untuk menetapkannya dalam Node.js.