虽然我可以理解使用.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
})
答案 0 :(得分:1)
最佳做法是不要在代码中直接包含数据库配置信息。将这些项目保留在环境变量中具有以下好处:
我敢肯定还有其他一些我现在不在考虑的原因,但仅凭这些就足以说服大多数人。