如何将数据库环境变量添加到Javascript

时间:2017-08-29 18:29:55

标签: javascript node.js database environment-variables

我想将我的数据库环境变量添加到.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该文件?提前谢谢你:)

2 个答案:

答案 0 :(得分:1)

我建议使用dotenv package

直接从自述文件中删除:

  1. 尽早在您的应用程序中,请求并配置dotenv。

    require('dotenv').config()

  2. 在项目的根目录中创建一个.env文件。加 新行上的特定于环境的变量,形式为NAME=VALUE。例如:

    DB_HOST=localhost DB_USER=root DB_PASS=s1mpl3

  3. 用法(process.env现在具有您在.env文件中定义的键和值。)

    var db = require('db') db.connect({ host: process.env.DB_HOST, username: process.env.DB_USER, password: process.env.DB_PASS })

  4. 注意:确保您的.gitignore有一个忽略 .env文件的条目。

答案 1 :(得分:0)

您可以使用名为dotenv的模块,该模块将加载.env文件或您指定的任何文件中定义的环境变量。然后,您将以两种方式加载.env

  1. 在主脚本文件中,调用require('dotenv').config()
  2. 通过npm脚本:"dev": "node -r dotenv/config app.js"
  3. 两者都有效,但您不想将.env提交给源代码控制。始终保持敏感凭证。您可以创建一个.env.example来提醒新用户所需的变量。