我尝试使用dotenv
加载以下.env文件:
PORT=4000
BASE_URL=http://127.0.0.1:${PORT}/
require('dotenv').config('.env')
由于某些原因,dotenv
不会将${PORT}
解析为4000
,而是返回一个像这样的普通字符串:
{
parsed: {
PORT: '4000',
BASE_URL: 'http://127.0.0.1:$PORT/',
}
}
如何让dotenv
读取.env
文件中的变量?
3条答案
按热度按时间qjp7pelc1#
您可以使用dotenv-expand,因为dotenv不支持使用
${}
语法的变量替换。使用
dotenv-expand
安装add require dotenvExpand使用
${}
语法保持相同的.env
文件输出将返回如下:
输出量:
wz3gfoph2#
尝试使用
process.env
访问变量,以获得process.env.PORT
的重复值yqlxgs2m3#
variable=property
定义的项目文件夹中设置.env或config.env文件,即NODE_PORT=3000
*ES6
commonJS
dotenv.config()
搜索“.env”文件直到目录链中的根目录,但我们可以指定自己的文件名,即;*