如何向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指的是什么?@ZahraGolpa
    db
    在本例中几乎等同于
    var con=mysql.createConnection({…})。这是一种不同的方式来组织代码并实例化与数据库的连接。我明白了。谢谢;)Re:.gitignore如果我想使用github页面部署此应用的演示,该怎么办?我正在为学校创建一个html/js项目,虽然这超出了我的要求,但我想添加额外的功能并包括firebase firestore db连接。
    
    con.connect(function(err) {   
      if (err) throw err;
      console.log("Connected!");
    });