Rumah > Soal Jawab > teks badan
Saya cuba menyimpan kunci API saya sebagai pembolehubah persekitaran tetapi saya tidak tahu cara mengaksesnya... Saya memasang dotenv menggunakan npm, mencipta fail dalam direktori root dan meletakkan kunci di sana. Saya cuba mengaksesnya dalam fail js dengan menggunakan process.env.API_KEY tetapi ia menunjukkan bahawa pembolehubah tidak ditentukan.
Saya cuba meletakkan require('dotenv').config()
di bahagian atas fail di mana saya memerlukan kunci, tetapi ia memberi saya ralat...
ERROR in ./node_modules/dotenv/lib/main.js 2:13-28 Module not found: Error: Can't resolve 'path' in ...
Saya rasa saya mungkin telah memasukkannya ke dalam fail yang salah atau saya kehilangan sesuatu
P粉0142937382023-09-17 10:55:30
Sebagai ringkasan:
Untuk membaca pembolehubah API_KEY dalam lapisan React anda, anda perlu mengeksport pembolehubah REACT_APP_API_KEY sebelum membina, kemudian dalam mana-mana bahagian React anda boleh mendapatkan nilai melalui:
process.env.REACT_APP_API_KEY
Lihat pautan untuk melihat sebab awalan REACT_APP_ diperlukan.
Selain itu, jika token anda ialah token yang tahan lama atau tidak boleh luput, ia tidak sepatutnya didedahkan kepada bahagian hadapan (React). Hanya token boleh luput (Kebenaran kod oauth2 ) harus didedahkan kepada lapisan hujung hadapan.
Lihat sumber untuk mengetahui cara mengendalikan pembolehubah bahagian hadapan