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