npm 包 env-var-defaults 使用教程

简介

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 应用程序中使用环境变量时,我们通常需要考虑以下三个方面:

  1. 环境变量应该在哪里设置?
  2. 如何在代码中获取环境变量?
  3. 如何为环境变量提供默认值?

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_KEYAPI_SECRET 的环境变量,如果这两个环境变量都不存在,则程序会退出,并输出一条错误信息。如果这两个环境变量存在,则输出它们的值。

结论

env-var-defaults 是一个非常实用的 npm 包,它能够快速有效地获取并提供默认值,可以帮助我们更加方便地读取环境变量,并简化我们的代码。希望本教程能对大家有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005737981e8991b448e9693


猜你喜欢

  • npm 包 numj 使用教程

    介绍 在前端开发中,数学计算经常是不可避免的。npm 包 numj 就是一个专门针对数学计算的工具包,提供了各种数学计算方法和数据结构。 安装 在安装 numj 前,需要先安装 Node.js。

    3 年前
  • 使用 webpack-raw-bundler 来打包原始代码

    随着 web 前端开发的发展,前端项目的代码复杂度和体积也越来越大。如何有效的将代码打包、压缩和优化,成为了前端开发人员必须面对的问题。随着 Node.js 的发展,npm 包已经成为了前端开发的标配...

    3 年前
  • npm 包 @sergeysova/center-code 使用教程

    在前端开发中,我们经常会遇到需要将一段文本居中对齐的样式需求。如果每次都手动编写 CSS 样式来实现,既繁琐又容易出错。而使用 npm 包 @sergeysova/center-code 可以让居中对...

    3 年前
  • npm 包 angular-orz-image-filter 使用教程

    在前端开发中,图片的处理是非常常见的需求。然而,现有的一些图片处理库或者工具都需要使用比较复杂的语法和操作,对于新手而言,入门门槛比较高。因此,本文将介绍一个名为 angular-orz-image-...

    3 年前
  • npm 包 nodebb-plugin-bct-api 使用教程

    简介 nodebb-plugin-bct-api 是一个 NPM 包,是基于 Node.js 平台开发的一个 NodeBB 社区论坛插件,提供一个 Web API 接口,支持使用 ajax 进行接口访...

    3 年前
  • npm 包 qz-tools 使用教程

    简介 qz-tools 是一个前端开发人员使用的工具包,内含常用的 JavaScript 工具函数、DOM 操作函数等,能够帮助开发人员更加高效地进行前端开发。 安装 在命令行中输入以下指令进行安装:...

    3 年前
  • npm 包 wasm-emscripten-loader 使用教程

    WebAssembly 是一项新的技术,通过编译 LLVM bitcode,可以用更快的速度来执行 JavaScript 代码,甚至比原生的 JavaScript 函数还快。

    3 年前
  • NPM包Vuex-Flash使用教程

    在前端开发中,JavaScript的框架和库是必不可少的。而一些常用的包,像Vue.js等,难免会出现需求上的扩展。于是我们需要用到一些其他的NPM包来满足我们的需求。

    3 年前
  • npm 包 @miguelcostero/platzom 使用教程

    简介 @miguelcostero/platzom 是一款 JavaScript npm 包,用于将传入的字符串按照一定规则进行转换,以获取新的字符串。这个包旨在帮助开发人员更高效地处理字符串,提高开...

    3 年前
  • npm 包 find-keys-for-value 使用教程

    在前端开发的过程中,经常会遇到需要通过一个 value 值来查找对应的 key 值的情况,如何方便地实现这个功能呢?npm 包 find-keys-for-value 可以帮助我们实现这个功能。

    3 年前
  • npm 包 laplacian-deformation 使用教程

    在前端开发中,处理计算机图形学是一个不可避免的任务,这就需要一些强大的工具来帮助我们完成。 npm 包 laplacian-deformation 是一款十分优秀的工具,它是基于 Laplacian ...

    3 年前
  • npm包generator-update-yeoman-test使用教程

    前言 npm是javascript世界里的包管理工具,有很多优秀的npm包可以帮助我们快速地开发前端项目。generator-update-yeoman-test是其中一个非常实用的npm包,它可以帮...

    3 年前
  • npm 包 calendar-price-jquery 使用教程

    前言 在进行前端开发的过程中,我们经常会需要选择日期和价格,而这时候我们可以使用一个叫做 calendar-price-jquery 的 npm 包,它可以方便而且简单地实现选择日期和价格的功能。

    3 年前
  • npm 包 hastebin-generator 使用教程

    在前端开发过程中,经常会需要分享一些代码,但是在社区或者博客上发布代码时可能会由于格式不规范或者排版混乱等问题导致阅读困难,这时候我们通常会选择将代码上传到一些代码分享网站,而 hastebin 就是...

    3 年前
  • npm包homebridge-ikonke-outlet使用教程

    在日常生活中,人们愈发依赖智能化设备来提升生活的便利程度和舒适度。随着技术的不断发展,越来越多的家庭智能设备得到了广泛的应用,而其中的开发技术也在不断完善和更新。本文将重点介绍一种家庭智能设备控制的n...

    3 年前
  • npm 包 logic-lang 使用教程

    在前端开发中,我们经常会遇到需要处理逻辑的情况。而在处理逻辑时,我们可能需要使用到一些逻辑表达式。logic-lang 是一个基于 JavaScript 的逻辑表达式解析器,它可以帮助我们更方便地处理...

    3 年前
  • npm 包 jspm-types 使用教程

    在前端开发中,掌握 npm 和 jspm 这两个流行的包管理工具是非常重要的。而 jspm-types 是一个基于 TypeScript 的 jspm 前端组件库,它能够让开发者更加便捷地引入和使用 ...

    3 年前
  • npm 包 ng2-toastr-center-default 使用教程

    ng2-toastr-center-default 是一个基于 Angular 框架的 npm 包,用于快速集成在应用程序中实现顶部或底部位置的通知窗口。这个包的使用非常简单,本文将为大家详细介绍使用...

    3 年前
  • npm 包 node-typescript-module 使用教程

    在前端领域,近年来 TypeScript 的应用越来越广泛,因为它能提供更好的类型支持和编译时检验。相对应的,为了让 TypeScript 与 Node.js 兼容,npm 上出现了很多相关的包。

    3 年前
  • **npm 包 react-native-underline-tabbar-no-flow 使用教程**

    1. 介绍 react-native-underline-tabbar-no-flow 是一款 React Native 的 npm 包,该包提供一种底部标签切换栏的实现方式,该标签栏中标签显示为文字...

    3 年前

相关推荐

    暂无文章