javascript - 如何向Javascript添加数据库环境变量

标签 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!");
});

我想将第一个代码块放入另一个文件中,并在我的 Node.js 程序中require 该文件。

我应该怎么做?我应该如何require该文件?预先感谢您:)

最佳答案

我建议使用dotenv package .

直接取自自述文件:

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

    require('dotenv').config()

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

    DB_HOST=本地主机 DB_USER=root DB_PASS=s1mpl3

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

    var db = require('db') 数据库连接({ 主机:process.env.DB_HOST, 用户名:process.env.DB_USER, 密码:process.env.DB_PASS })

注意:确保您的 .gitignore 具有 ignore .env 文件的条目。

关于javascript - 如何向Javascript添加数据库环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45946030/

相关文章:

javascript - 删除index.html中的url,但我怎样才能将它们放在app.component.ts中

javascript - 未捕获的 TypeError : $(. ..).selectBox 不是函数

javascript - 永久链接集合中所有模型的 Backbone.js 唯一属性名称

javascript - Javascript 中的正则表达式无需回溯即可找到由 @ 包围的数字

java - Jnlp 文件不起作用

mysql - Sequelize : Adding a backup database or multi databases

javascript - nodejs中的 `rc`文件是什么?

javascript - 最佳 JavaScript 包大小

c# - 如果在 SqlDataReader 之前关闭 SqlConnection 会发生什么情况?

java - 使用 Java 的 SQL 提供程序