npm 包 map-obj-all-env 使用教程

简介

map-obj-all-env 是一个基于 Node.js 平台的 npm 包,它的作用是将对象的 key 和 value 都进行处理,可以方便地进行环境变量替换、加密等操作。此包使用简单,可以快速地提高代码的开发效率和安全性。

安装

使用 npm 安装 map-obj-all-env 包:

--- ------- ---------------

使用

首先需要引入 map-obj-all-env 包:

----- ------ - ---------------------------

其中,mapAll 是包名,require 函数会返回包的主要函数。

其次,定义一个对象,该对象包含需要进行处理的 key 和 value,例如:

----- --- - -
    ----- -------
    ------------ -----
--

这里,port 是一个普通的字符串 key,DB_PASSWORD 是一个需要进行加密处理的字符串 key。

最后,使用 mapAll 函数进行处理,例如:

----- --- - -
    --------- --------------
    ------------ -------
    ------------ --------------------
--

----- --------- - ----------- -----

其中,env 对象是环境变量,processed 是处理后的对象。

环境变量替换

针对普通字符串 key,可以使用 process.env 对象来进行环境变量替换。例如:

----- --- - -
    ----- ----------------
--

此时,mapAll 函数会将字符串中的 ${ENV_VAR} 替换为对应的环境变量值。

加解密

针对加密字符串 key,可以使用任意的加密算法对字符串值进行加密,但需要在环境变量中将加密后的值存储起来,并将值的名称更改为加密前的名称。例如:

----- --- - -
    ------------ -----------------------
--

此时,环境变量 DB_PASSWORD 的真实值应该是加密后的值,而 obj 中的 DB_PASSWORD 是加密前的名称。在 mapAll 函数执行时,会将加密前的名称映射为环境变量名称,并将值解密后处理。

示例代码

下面是一个完整的示例代码,展示如何使用 map-obj-all-env 进行环境变量替换和解密:

----- ------ - ---------------------------

----- --- - -
    ----- -----------------
    ------------ -----------------------
--

-- ----
----- --- - -
    --------- --------------
    ----- ------- -- ----- ---
    ------------ -------
    ------------ ---------- -- ------- ----------------
--

----- --------- - ----------- -----

----------------------- -- - ----- ------- ------------ --------- -

在这个例子中,mapAll 函数将 obj 对象中的 port 替换为 3000,并且将环境变量中加密的 DB_PASSWORD 解密为 test123,并将 DB_PASSWORD 替换为 test123。

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


猜你喜欢

  • NPM 包 Cordova-Mail-Plugin 使用教程

    Cordova-Mail-Plugin 是一个基于 Apache Cordova 的邮件插件,可以帮助我们在移动应用程序中发送邮件,包括文本、HTML、附件和图片。

    3 年前
  • npm 包 surprise-cors 使用教程

    在前端开发中,经常会遇到跨域问题。为了解决这个问题,需要使用 CORS(跨域资源共享)技术。在实际开发中,我们可能会使用很多不同的库来解决跨域问题,但这些库的使用方法可能存在一些限制和复杂度。

    3 年前
  • npm 包 token-unit 使用教程

    作为前端开发者,我们都很熟悉 npm,它是前端开发中最常用的包管理工具。而 token-unit 这个 npm 包则是一个非常实用的工具库,它可以用来生成和验证 JSON Web Tokens(JWT...

    3 年前
  • npm 包 growguildcoin 的使用教程

    前言 growguildcoin 是一款基于区块链技术的数字货币,而 npm 包 growguildcoin 是一款针对前端开发者的工具,可以帮助开发者方便地使用 growguildcoin。

    3 年前
  • npm 包 t8on 使用教程

    在前端开发过程中,也许你有时需要将一些非 ASCII 字符的文本转换为 ASCII 字符。这时候,我们可以使用 t8on 这个 npm 包来实现。 安装 t8on 我们可以使用 npm 包管理工具来安...

    3 年前
  • npm 包 webpack-css-modular-loader 使用教程

    前言 在 Web 前端开发中,我们通常会使用很多的类库和框架,这些都是通过 npm 包管理并统一安装来提高代码的模块化和重复利用性。 而 webpack 是一个强大的 JavaScript 模块打包器...

    3 年前
  • npm 包 mlnck-mern-cli 使用教程

    前言 前端开发人员为了提高工作效率,在开发过程中使用各种工具来辅助开发,其中 npm 是前端开发中必不可少的工具之一。npm 上有很多优秀的包可以用来提高我们的开发效率,而 mlnck-mern-cl...

    3 年前
  • npm 包 mongoose-cursor-pagination 使用教程

    简介 mongoose-cursor-pagination 是一个 Node.js 的 npm 包,用于将 mongoose 查询结果进行分页、排序及选择等操作。它的特点是支持使用游标进行翻页,比传统...

    3 年前
  • npm 包 react-drifting-component 使用教程

    在前端开发中,我们经常需要使用到许多第三方库或组件来提高开发效率和代码质量。其中,npm 是最常用的包管理工具之一,而在这些包中,react-drifting-component 是一款非常强大的组件...

    3 年前
  • npm 包 cell-engine 使用教程

    在前端开发中,我们经常需要使用各种各样的工具和库来帮助我们完成任务。其中,npm 是一个非常重要的工具,它可以让我们方便地管理和引入各种第三方库和插件。在本文中,我们将介绍一个非常实用的 npm 包:...

    3 年前
  • npm 包 nodebb-plugin-theme-nb 使用教程

    介绍 nodebb-plugin-theme-nb 是 NodeBB 社区论坛的一个主题插件。该插件包含丰富的主题定制功能,可供开发者自定义 NodeBB 论坛的风格。

    3 年前
  • npm 包 hjs-locale 使用教程

    简介 hjs-locale 是一个可轻松实现国际化的 npm 包,它提供了一个简单易用的 API,让在前端开发时实现对于不同地区和语言的支持变得非常简单。 本文将详细介绍 hjs-locale 的使用...

    3 年前
  • npm 包 react-geoidentify-country-selector 使用教程

    React-geoidentify-country-selector 是一款基于 React 技术栈的 npm 包,用于在网站中引入一个国家选择器,以便用户根据其所属国家使用相应的服务。

    3 年前
  • npm 包 feathers-query-filters-aggregate 使用教程

    在前端开发中,我们经常需要使用到一些数据过滤、聚合等操作。此时,npm 包中的 feathers-query-filters-aggregate 可以帮助我们完成这些操作。

    3 年前
  • npm 包 css-modular-loader 使用教程

    在前端开发中,CSS 样式表的管理经常让人头疼。如果一个项目中涉及多个模块或页面,那么 CSS 就会变得越来越难以维护。这时,CSS 模块化就成为了一种不错的解决方案。

    3 年前
  • npm 包 react-smooth-collapse-with-overflow 使用教程

    前言 在 Web 开发中,很多时候我们需要展示一些动态的内容,例如展开/收起,这时候就可以使用折叠组件来实现。 折叠组件的使用也有很多种方式,其中一种就是通过使用 npm 包 react-smooth...

    3 年前
  • npm 包 feathers-waterline-aggregate 使用教程

    前言 在前端开发中,经常需要对数据进行聚合处理,达到数据可视化的效果。而这个过程中,水处理是一个必不可少的环节。Feathers-waterline-aggregate 就是一个帮助我们完成数据聚合的...

    3 年前
  • npm 包 node-run-webpack-plugin 使用教程

    前言 当我们在构建前端项目时,经常需要使用 webpack 进行打包。但是,在执行打包命令时,我们需要额外进行一些操作,例如启动本地服务器,自动打开浏览器等等。这些操作虽然在不同的项目中也许有所不同,...

    3 年前
  • npm 包 cell-demos 使用教程

    前言 在前端开发中,有很多常见的 UI 组件需要用到,这时候我们可以使用已经封装好的 npm 包,减少重复开发的时间。其中,cell-demos 是一个非常实用的 UI 组件库,本文将对其进行详细讲解...

    3 年前
  • npm 包 react-pdf-reader 使用教程

    PDF 文件在现代 Web 应用程序中经常被用作重要的文档类型。在 React 中,有一个名为 react-pdf-reader 的 npm 包提供了一种方便的方法来集成 PDF 阅读器到你的应用程序...

    3 年前

相关推荐

    暂无文章