📜  dotenv nodejs - Javascript (1)

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

Dotenv Node.js - JavaScript

简介

Dotenv 是一个用于 Node.js 程序的 JavaScript 库。它允许你从一个 .env 文件中加载环境变量,并在开发环境中使用它们。

在开发过程中,我们常常需要使用敏感信息(如数据库连接字符串、API 密钥等)作为环境变量,而不是直接硬编码在代码中。Dotenv 提供了一种方便的方式来管理和加载这些环境变量,使代码更加安全和可移植。

特性
  • .env 文件中加载环境变量
  • 支持注释和空行
  • 可以在开发、测试和部署环境中使用
安装

你可以使用 npm 或 yarn 安装 dotenv。

npm install dotenv

yarn add dotenv
用法
创建一个 .env 文件

在你的项目根目录下创建一个名为 .env 的文件,并为每个环境变量添加一行。每行包含一个环境变量的键值对,以 KEY=VALUE 的格式表示。

例:

DB_HOST=localhost
DB_PORT=5432
DB_USER=myuser
DB_PASSWORD=mypassword
在代码中使用 dotenv

在需要使用环境变量的代码文件中,使用以下代码片段来加载 .env 文件中的环境变量。

require('dotenv').config();

这将会将环境变量加载到 process.env 对象中,使其在代码的其他部分可供访问。

读取环境变量

在程序的任何地方,你都可以使用 process.env 访问已加载的环境变量。例如,要访问上述示例中的 DB_HOST 变量,你可以使用以下代码:

const dbHost = process.env.DB_HOST;
console.log(dbHost); // 输出: localhost
在命令行中运行应用

通过在命令行中运行应用程序,你可以将 .env 文件作为参数传递给 dotenv 以加载环境变量。

node -r dotenv/config your-app.js

这将在运行应用程序之前使用 dotenv/config 自动加载 .env 文件中的环境变量。

忽略 .env 文件

你可以将 .env 文件添加到 .gitignore 中,以防止将其包含在源代码管理中。这样,每个开发者可以根据自己的需要创建和修改自己的 .env 文件。

结论

Dotenv 是一个方便的 Node.js JavaScript 库,允许你从 .env 文件中加载环境变量。它帮助改进代码的安全性和可移植性,并使开发过程更加灵活。通过按照上述步骤使用 dotenv,你可以方便地管理和使用环境变量。

以上是简要介绍,你可以在 dotenv 的官方文档中了解更多关于 Dotenv 的功能和用法。