繁体   English   中英

在 .env 文件中使用插值

[英]using interpolation in .env files

我正在尝试在节点应用程序和dotenv NPM 模块中使用.env文件来读取它,但使用一些变量和插值。 不过,在标准 bash 文件中起作用的内容似乎无法在 .env 配置文件中运行。 例如,给定:

APP_NAME=tixy
MONGODB_URI="mongodb://127.0.0.1:27017/${APP_NAME}"

会直接在代码中出来

const mongoUri = process.env.MONGODB_URI

"mongodb://127.0.0.1:27017/${APP_NAME}"

有没有办法让.env配置运行? 也许我可以在应用程序启动时“获取”它并对所有变量使用export ,但这似乎很笨拙......

dotenv不会扩展环境变量,但是除了dotenv之外,您还可以使用dotenv-expand来获得此行为:

var dotenv = require('dotenv')
var dotenvExpand = require('dotenv-expand')

var myEnv = dotenv.config()
dotenvExpand(myEnv)

// Should be OK now.
const mongoUri = process.env.MONGODB_URI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM