简介
envbang-node
是一个使用 JavaScript 编写的 Node.js 应用程序的环境变量加载器。
Node.js 应用程序通常需要在部署前配置各种环境变量,如数据库地址、API 密钥等。由于环境变量的敏感性和多样性,配置方法通常是将这些敏感信息存储为环境变量,以避免在代码中直接存储它们。
envbang-node
简化了环境变量的配置。使用它,您可以轻松地加载和使用环境变量。
安装
您可以通过 npm
安装 envbang-node
包:
npm install envbang-node
使用
- 在您的代码中,导入
envbang-node
:
const Envbang = require('envbang-node');
- 创建一个新的
Envbang
对象:
const env = new Envbang();
- 配置环境变量:
-- -------------------- ---- ------- ------------ -- ---- -- ----- ------- -- --- ----------- ---- --------- ------- -- --- ----------- ---- ----- ------ -- --- --- -------------- ----- ------ ------ -- -------- ----- ------ ----- -- ------- -- -------- --- ----- ------- --------- ---
可以通过传递常规配置和自定义配置来配置环境变量。常规配置涵盖了字符串编码、文件路径、容错行为等,而自定义配置包括应用程序依赖的 API 密钥、SQL 数据库地址等。
- 获取环境变量:
const appName = env.get('APPNAME'); const apiKey = env.get('APIKEY');
使用 get
方法,您可以轻松地获取应用程序需要的环境变量。如果变量不存在,则返回 null。
示例
以下是一个完整的示例,它从环境变量中获取应用程序要使用的敏感信息:
-- -------------------- ---- ------- ----- ------- - ------------------------ -- -- --- -- ----- --- - --- ---------- -- ------ ------------ ----- ------- ----- ----- ------ ----- -------- -------------------- ------- ------------------- --- -- ------ ----- ------ - ------------------- ----- ----- - ------------------ -- ------ ---------------- -------
在该示例中,envbang-node
从环境变量中获取 API 密钥和 SQL 数据库地址。如果环境变量不存在,则设置 safe
为 true,envbang-node
将引发一个错误。
总结
envbang-node
是一个方便、安全并易于使用的工具,它可以帮助您加载和使用环境变量。通过配置文件,您可以使用自定义环境变量来存储您的应用程序所需的敏感信息。建议每个 Node.js 应用程序都使用 envbang-node
来简化环境变量的加载和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e25a563576b7b1ecec1