【发布时间】:2019-06-06 06:09:45
【问题描述】:
虽然我可以理解使用.env 文件的好处,但使用它们与将值直接放在代码中相比有哪些优点和缺点(如果有)?我看到很多指南解释了如何使用它们,但从来没有我们为什么要使用它们。它们被认为是最佳实践吗?每个生产项目都应该使用它们吗?
# File: .env
DB_HOST=localhost
DB_USER=rootz
DB_PASS=s1mpl3
# File: random_db.js
const db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})
【问题讨论】:
-
请说明您正在考虑哪些替代方案。您是在询问
.env文件与将值直接放在代码中的优缺点吗?还是仍在使用环境变量,但不在.env文件中? -
谢谢,Kyle 的建议不错。我还将查看链接 jonr
-
所以您可以在不存储凭据的情况下使用版本管理?
-
你想编译一个特定版本的应用程序还是为它部署的每个端口编写一个特定的环境?
标签: node.js environment-variables dotenv