簡體   English   中英

Linux NodeJs.env 文件中的環境變量

[英]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

  1. 將變量添加到~/.bashrc
export VARIABLE=value
  1. 重新啟動終端或再次加載您的.bashrc
source ~/.bashrc
  1. 打印您的process.env並檢查變量是否存在。

也可以查看dotenv-expand: https://www.npmjs.com/package/dotenv-expand

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM