📅  最后修改于: 2023-12-03 15:17:57.701000             🧑  作者: Mango
在开发 Node.js 应用时,通常需要用到环境变量。环境变量是指在操作系统中指定的一些参数,在运行程序时可以获取到这些参数。
dotenv 是一个可以解析 .env
文件并将其加载到 process.env
的 Node.js 库。它可以帮助我们设置应用程序的环境变量,保护敏感数据以及使项目更具可移植性。
安装dotenv可以使用 npm 进行安装:
npm install dotenv
在项目根目录下创建一个名为 .env
的文件,按照以下格式添加环境变量:
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
在程序中使用 dotenv 非常简单:
require('dotenv').config();
我们可以在程序的任何地方调用这个函数。它会使用 .env
文件中指定的环境变量,并将它们加载到 process.env
中。
在这个例子中,我们可以访问 process.env.DB_HOST
、process.env.DB_USER
和 process.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
文件中指定正确的数据库链接信息即可。
默认情况下,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是非常值得推荐的。