【发布时间】:2020-04-14 02:30:14
【问题描述】:
https://github.com/motdotla/dotenv-expand
POSTGRES_DB=postgresdb
POSTGRES_PASSWORD=password
POSTGRES_USER=postgresadmin
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
PORT=3000
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
dotenv-expand的使用方法是否正确?如果是这样,它在我的情况下不起作用。我想创建与上述变量相关的变量:
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
但是当我使用 process.env.DATABASE_URL 检查它时,它会返回与您在上面看到的相同的变量,而无需更改相应参数上的 ${POSTGRES_USER}
import dotenv from 'dotenv';
import dotenvExpand from 'dotenv-expand';
const config = dotenv.config();
dotenvExpand(config);
在这里你可以看到我如何用dotenv初始化dotenv-expand
【问题讨论】:
-
您的文件看起来不错。您如何读取代码中的 .env 文件?
-
process.env.DATABASE_URL 我得到了 - postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB} 我写的跨度>
-
console.log(dotenvExpand(config).parsed)显示了吗? -
dotenvExpand(config).parsed.DATABASE_URL - 这表明我需要什么,这是正确的方法吗?
-
刚刚来自tests