[英]Linux Environment variables in NodeJs .env file
我目前在我的 nodejs 項目和 reactjs 項目中使用 dotenv 庫。
我有一個 .env 文件,當我有如下值時可以完美運行
PORT=80
API_URL=https://api.com:8080
但是,我正在嘗試使我的 os 環境變量在此文件中可用,例如,如果我在 my.bashrc 文件中有以下內容:
DATABASE_HOST=localhost
DATABASE_PASSWORD=password
是否可以在 .env 文件中打印 os 環境變量? 類似於 Spring 啟動 application.properties 文件之類的東西
NODEJS_DB_HOST=${DATABASE_HOST}
任何幫助表示贊賞
我不認為 dotenv 讓你這樣做。
如果您查看dotenv 的 main.js 文件,它似乎只是根據在 .env 文件中找到的字符串值填充 process.env。 它不會查找這些字符串值以查看它們是否在您的操作系統環境中定義。
您最好的選擇可能是只維護一個 .env 文件, 或者通過命令行傳遞環境變量 - Twilio 有一個很好的例子來說明這一點。
終端中的變量已加載到process.env
中,您無需將它們添加到.env
文件中,因為它們已經在process.env
中。 Idk 你想用它實現什么。 :-)
您忘記了在~/.bashrc
文件中export
。
~/.bashrc
export VARIABLE=value
.bashrc
:source ~/.bashrc
process.env
並檢查變量是否存在。也可以查看dotenv-expand: https://www.npmjs.com/package/dotenv-expand
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.