📜  nodejs dotenv 路径如何设置 - Javascript(1)

📅  最后修改于: 2023-12-03 15:17:57.701000             🧑  作者: Mango

Node.js 中使用 dotenv 设置环境变量

介绍

在开发 Node.js 应用时,通常需要用到环境变量。环境变量是指在操作系统中指定的一些参数,在运行程序时可以获取到这些参数。

dotenv 是一个可以解析 .env 文件并将其加载到 process.env 的 Node.js 库。它可以帮助我们设置应用程序的环境变量,保护敏感数据以及使项目更具可移植性。

安装

安装dotenv可以使用 npm 进行安装:

npm install dotenv
使用
创建 .env 文件

在项目根目录下创建一个名为 .env 的文件,按照以下格式添加环境变量:

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
在 Node.js 程序中使用

在程序中使用 dotenv 非常简单:

require('dotenv').config();

我们可以在程序的任何地方调用这个函数。它会使用 .env 文件中指定的环境变量,并将它们加载到 process.env 中。

在这个例子中,我们可以访问 process.env.DB_HOSTprocess.env.DB_USERprocess.env.DB_PASS 来获取数据库的主机名、用户名和密码。

const mysql = require('mysql');

// Load environment variables from .env file
require('dotenv').config();

// Create a connection
const connection = mysql.createConnection({
  host: process.env.DB_HOST,
  user: process.env.DB_USER,
  password: process.env.DB_PASS
});

// Connect to the database
connection.connect((err) => {
  if (err) {
    console.error('Error connecting to the database: ' + err.stack);
    return;
  }
  console.log('Connected to the database!');
});

这样,在执行程序之前,我们只需要在 .env 文件中指定正确的数据库链接信息即可。

指定 .env 文件路径

默认情况下,dotenv将在程序的根目录下查找 .env 文件。如果我们需要指定不同的文件路径,可以在 config 方法中指定环境变量文件的路径:

require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' });

在这个例子中,dotenv 将加载 /full/custom/path/to/your/env/vars 文件中的环境变量。

总结

dotenv 是一个强大的 Node.js 库,可以帮助我们设置应用程序的环境变量。它可以让应用程序更安全、更健壮,并且具有更好的可移植性。在开发Node.js 应用时,使用dotenv是非常值得推荐的。