我想将我的数据库环境变量添加到.env
文件中,并在我的Javascript程序中使用该文件,以便使用Node.js创建与我的数据库的连接。
所以这是我用来创建连接的数据库信息:
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "my password",
database: "mydatabase"
});
然后我尝试使用以下行检查我是否连接到我的数据库:
(它应该打印"已连接!")。
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
我想将第一个代码块放在另一个文件中,并将require
该文件放在我的Node.js程序中。
我该怎么做?我该如何require
该文件?提前谢谢你:)
答案 0 :(得分:1)
我建议使用dotenv package。
直接从自述文件中删除:
尽早在您的应用程序中,请求并配置dotenv。
require('dotenv').config()
在项目的根目录中创建一个.env
文件。加
新行上的特定于环境的变量,形式为NAME=VALUE
。例如:
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
用法(process.env
现在具有您在.env
文件中定义的键和值。)
var db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})
注意:确保您的.gitignore
有一个忽略 .env
文件的条目。
答案 1 :(得分:0)
您可以使用名为dotenv的模块,该模块将加载.env
文件或您指定的任何文件中定义的环境变量。然后,您将以两种方式加载.env
:
require('dotenv').config()
"dev": "node -r dotenv/config app.js"
两者都有效,但您不想将.env
提交给源代码控制。始终保持敏感凭证。您可以创建一个.env.example
来提醒新用户所需的变量。