如何向Javascript添加数据库环境变量
我想将数据库环境变量添加到如何向Javascript添加数据库环境变量,javascript,node.js,database,environment-variables,Javascript,Node.js,Database,Environment Variables,我想将数据库环境变量添加到.env文件中,并在Javascript程序中使用该文件,以便使用Node.js创建到数据库的连接 下面是我用来创建连接的数据库信息: var con = mysql.createConnection({ host: "localhost", user: "root", password: "my password", database: "mydatabase" }); 然后,我尝试使用以下线路检查是否已连接到数据库: (它应该打印“已连接!”) 我
.env
文件中,并在Javascript程序中使用该文件,以便使用Node.js创建到数据库的连接
下面是我用来创建连接的数据库信息:
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "my password",
database: "mydatabase"
});
然后,我尝试使用以下线路检查是否已连接到数据库:
(它应该打印“已连接!”)
我想将第一块代码放在另一个文件中,并在Node.js程序中require
该文件
我该怎么做?我应该如何
要求该文件?提前感谢:)您可以使用名为的模块,该模块将加载.env
文件或您指定的任何文件中定义的环境变量。然后,您可以通过两种方式加载.env
:
在主脚本文件中,调用require('dotenv').config()
通过npm脚本:“dev”:“node-r dotenv/config app.js”
这两种方法都可以,但您不想将.env
提交给源代码管理。始终将敏感凭据放在外面。您可以创建一个.env.example
来提醒新用户所需的变量。我建议使用
直接摘自自述:
在应用程序中尽早要求并配置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({
主机:process.env.DB_主机,
用户名:process.env.DB_USER,
密码:process.env.DB_PASS
})
注意:确保您的.gitignore
中有一个指向ignore.env
文件的条目。非常感谢您的帮助,非常感谢!谢谢。我只是不确定这行:var db=require('db')
请解释一下好吗?db指的是什么?@ZahraGolpadb
在本例中几乎等同于var con=mysql.createConnection({…})代码>。这是一种不同的方式来组织代码并实例化与数据库的连接。我明白了。谢谢;)Re:.gitignore如果我想使用github页面部署此应用的演示,该怎么办?我正在为学校创建一个html/js项目,虽然这超出了我的要求,但我想添加额外的功能并包括firebase firestore db连接。
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});