Rumah > Soal Jawab > teks badan
Env nod bermaksud pembolehubah persekitaran? Saya telah melihatnya di banyak tempat, tetapi apa gunanya?
Mengapa saya tidak mempunyai konsep env semasa saya mempelajari PHP sebelum ini?
黄舟2017-05-16 13:33:01
Pembolehubah persekitaran boleh ditetapkan melalui NODE_ENV (nilai lalai ialah pembangunan). Jalankan arahan berikut dalam terminal untuk mendapatkan data penyahpepijatan persekitaran pembangunan, seperti log, operasi data mongodb, dsb. Secara amnya, kami melakukan pemprosesan yang berbeza pada persekitaran pembangunan dan persekitaran pengeluaran dengan menyemak nilai ini. Nilai ini boleh ditetapkan pada baris arahan dengan cara berikut:
linux & mac: eksport NODE_ENV=pengeluaran
windows:set NODE_ENV=pengeluaran
Sebagai contoh, jika kod perlu melakukan beberapa pemprosesan dalam persekitaran pengeluaran, anda boleh menulis seperti ini:
jika (process.env.NODE_ENV === 'pengeluaran') {
// hanya untuk kod pengeluaran
}
迷茫2017-05-16 13:33:01
NODE_ENV ialah pembolehubah persekitaran node.js dan merupakan sebahagian daripada carian modul node.js Jika ia tidak ditetapkan, node.js akan melaporkan ralat tidak ditemui selepas memasang modul global
ringa_lee2017-05-16 13:33:01
Sebagai contoh, kod anda mempunyai persekitaran pembangunan (pembangunan), persekitaran ujian (ujian) dan persekitaran (pengeluaran) dalam talian Apabila anda menulis kod, anda boleh membangunkannya secara setempat dalam persekitaran pembangunan dahulu, kemudian beralih ke ujian persekitaran, dan akhirnya pergi ke dalam talian. Bagaimana untuk mengawal penukaran antara persekitaran yang berbeza? Env ini digunakan pada masa ini Menurut eksport terminal NODE_ENV=test/NODE_ENV=development/NODE_ENV=production, anda boleh mendapatkan parameter pembolehubah persekitaran yang berbeza berdasarkan parameter ini, dan kemudian membungkusnya untuk mendapatkan apa yang anda inginkan persekitaran pengeluaran.