简介
env-var-defaults 是一个 Node.js 的 npm 包,它提供了一种快捷、易用的方式来获取环境变量并提供默认值。我们知道,在 Node.js 应用中,我们经常需要使用环境变量来存储一些敏感信息,例如 API 密钥、密码等等,而且这些敏感信息通常必须从环境变量中获取,以便于不同环境下的应用程序进行部署。通过使用 env-var-defaults 这个 npm 包,我们能够快速、可靠地获取环境变量,同时对于没有设置环境变量的情况,能够提供默认值。
安装
使用 npm 安装 env-var-defaults:
--- ------- ----------------
使用
假设我们需要获取一个名为 DATABASE_URL
的环境变量,如果环境变量已经设置,我们直接使用它即可,否则我们提供一个默认值,比如我们的默认数据库地址是 mongodb://localhost:27017/somedb
:
----- --- - ---------------------------- ----- ------------ - ------------------- ------------------------------------ --------------------------
在上面的代码示例中,我们使用了 env
函数来获取环境变量值,该函数接受两个参数: 环境变量名称和默认值。如果环境变量存在,函数返回环境变量值,否则返回默认值。
指南
当我们需要在 Node.js 应用程序中使用环境变量时,我们通常需要考虑以下三个方面:
- 环境变量应该在哪里设置?
- 如何在代码中获取环境变量?
- 如何为环境变量提供默认值?
env-var-defaults 为以上三个方面提供了解决方案,下面我们将详细讲解如何使用该 npm 包。
1. 环境变量的设置
在 Node.js 应用程序中,我们通常将环境变量设置为 .env
文件中,在开发阶段,我们将 .env
文件放在代码仓库中,然后在生产阶段,我们将 .env
文件放在服务器上,并从服务器端加载。在开发阶段,我们可以使用 "dotenv"
这个 npm 包来加载 .env
文件。
--- ------- ------
然后再代码中引入 dotenv
包,并使用 config()
方法来加载 .env
文件:
---------------------------
2. 获取环境变量
在 Node.js 中获取环境变量非常简单,我们只需使用 process.env
全局变量,例如下面的代码片段中,我们获取了名为 DATABASE_URL
的环境变量:
----- ------------ - -------------------------
3. 为环境变量提供默认值
为环境变量提供默认值可以在保证环境变量正确设置的同时防止应用程序出现异常情况。在 Node.js 应用程序中,我们通常直接判断环境变量是否为空或未定义,如果为空或未定义则使用默认值。使用 env-var-defaults 我们可以更加简单地实现这个过程,以下是一个示例:
----- --- - ---------------------------- ----- ------------ - ------------------- ------------------------------------
在上面的示例中,我们调用了 env()
函数来获取名为 DATABASE_URL
的环境变量,如果环境变量不存在或为空,则使用默认值 mongodb://localhost:27017/somedb
。
示例代码
--------------------------- ----- --- - ---------------------------- ----- ------- - -------------- ---- ----- ---------- - ----------------- ---- -- --------- -- ------------ - ------------------- --- ------- --- ---------- ------ ------- --- ------- ---------------- - --------------------- ------------- ------------------------ ----------------
在这个示例代码中,我们首选使用 "dotenv"
包来加载 .env
文件,并使用 env()
函数来获取两个名为 API_KEY
和 API_SECRET
的环境变量,如果这两个环境变量都不存在,则程序会退出,并输出一条错误信息。如果这两个环境变量存在,则输出它们的值。
结论
env-var-defaults 是一个非常实用的 npm 包,它能够快速有效地获取并提供默认值,可以帮助我们更加方便地读取环境变量,并简化我们的代码。希望本教程能对大家有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005737981e8991b448e9693