npm 包 humanuri 使用教程

npm 是随着 Node.js 发展而来的一款包管理工具,可以非常方便地来管理前端开发中的各种包。 而 humanuri 是可以将网页中的 URL 转化为人类可读的格式的 npm 包。本文将着重介绍 humanuri 的使用方法。

安装

humanuri 可以直接通过 npm 安装:

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

基础用法

humanuri 的基本用法非常简单,只需要调用 humanize() 方法即可将 URL 转化为人类可读的形式。

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

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

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

从代码可以看出,humanuri 将 URL 去掉了协议和查询参数,并将路径和查询参数分别转化为人类可读的格式。

需要注意的是,humanize() 方法只接收字符串类型的参数。如果传入的不是字符串,会抛出 TypeError 异常。

高级用法

humanuri 包提供了一些高级的选项,可以对 URL 的处理进行自定义。其中包括以下几个选项:

  • protocol: 用户自定义协议部分的处理函数。
  • hostname: 用户自定义域名部分的处理函数。
  • port: 用户自定义端口部分的处理函数。
  • path: 用户自定义路径部分的处理函数。
  • query: 用户自定义查询参数部分的处理函数。

这些选项的使用非常简单,只需要将这些选项所对应的回调函数作为 humanize() 方法的第二个参数传入即可。

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

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

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

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

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

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

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

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

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

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

从代码可以看出,我们通过自定义回调函数,对协议、域名、端口、路径、查询参数等部分进行了处理,实现了更加自定义化的转换。

需要注意的是,自定义回调函数中的第二个参数 parsed 是一个对象,包含了协议、域名、端口、路径、查询参数等部分的原始值,为我们进行自定义处理提供了更多的数据支持。

总结

humanuri 是一款非常实用的 npm 包,可以方便地将 URL 转换为人类可读的形式。本文介绍了 humanuri 的基础用法和高级用法,希望对前端开发者们有所帮助。

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


猜你喜欢

  • npm 包 purescript-monad-control 使用教程

    purescript-monad-control 是一个基于 Monad Control 的库,提供了在 PureScript 中管理 monad transformer stack 中的基础模型的能...

    2 年前
  • npm 包 aws-profile-picker 使用教程

    简介 aws-profile-picker 是一款 npm 包,用于快速、方便地选择 AWS 凭证文件中的 AWS Profile,并提供相应的环境变量,方便在开发中方便地使用 AWS 的服务。

    2 年前
  • npm 包 @mightyminds/logger 使用教程

    @mightyminds/logger 是一款 Node.js 的 NPM 包,它提供了强大且易于使用的日志记录功能,可让前端开发者更加方便地进行错误排查和调试。本文将介绍如何使用 @mightymi...

    2 年前
  • npm 包 redrouter.agent.ssh 使用教程

    简介 npm 包 redrouter.agent.ssh 是一个能够帮助前端程序员快速连接到需要 SSH 授权的服务器进行服务器管理的工具。它能够支持在浏览器上操作远程服务器,并且可以为不同的用户提供...

    2 年前
  • npm 包 redrouter.agent.http 使用教程

    在前端开发中,我们经常会使用各种第三方库来辅助我们完成任务。其中,npm 包是最常用的一种。在本文中,我们将介绍一个名为 redrouter.agent.http 的 npm 包,它可以帮助我们处理 ...

    2 年前
  • npm 包 select-date-picker 使用教程

    在前端开发中,我们经常需要使用日期选择器来帮助用户输入指定日期。而 select-date-picker 是一款功能强大、易用性高的日期选择器 npm 包。本文将介绍其如何使用以及定制化的方法。

    2 年前
  • npm 包 redrouter.agent.xterm 使用教程

    简介 redrouter.agent.xterm 是一款基于 Node.js 平台的 npm 包,用于在 Web 界面上创建一个多窗口的前端终端,可以实现远程登录和控制服务器的任务。

    2 年前
  • npm 包 react-prog-bar 使用教程

    简介 react-prog-bar 是一个基于 React 的进度条组件,可以快速实现进度条的展示效果。它集成了多种样式和自定义属性,可供开发者根据自身需求进行灵活配置。

    2 年前
  • npm 包 @sleewoo/svg-sprite-loader 使用教程

    介绍 SVG 是一种可缩放矢量图形,使用它可以创建独特的图标和效果。在 Web 开发中,SVG 图标的重要性日益增加。而 @sleewoo/svg-sprite-loader 是一个非常好用的 npm...

    2 年前
  • npm 包 handlebars-dir-render 使用教程

    在前端开发中,使用模板引擎可以快速简便地生成动态 HTML 页面。Handlebars 是一种流行的 JavaScript 模板引擎,能够将数据和 HTML 模板合并生成最终的 HTML 页面。

    2 年前
  • NPM包`Partial-match`使用教程

    简介 Partial-match是一个可以用于模糊匹配字符串的Node.js模块。当你需要在一个字符串数组中查找包含特定子字符串的所有字符串时,可以使用它来实现。 安装 在命令行中使用npm inst...

    2 年前
  • Diposampleprogram:一款方便前端开发的 npm 包使用教程

    前端开发中常常会全局生成样例数据进行页面测试,这个过程通常需要手动编写数据,费时费力且不够方便快捷。为解决这个问题,本文介绍了 npm 包 Diposampleprogram 的基本用法,该包可随机生...

    2 年前
  • npm 包 react-native-trustkit-wrapper 使用教程

    介绍 npm 包 react-native-trustkit-wrapper 是一个用于 React Native 应用程序的 TrustKit 框架的包装器。TrustKit 是一个可用于 iOS ...

    2 年前
  • npm 包 @iceroad/martinet 使用教程

    @iceroad/martinet 是一款适用于前端开发的工具,它可以帮助开发者快速生成通用的前端项目架构。本文将为您详细介绍如何使用该 npm 包。 安装 首先,你需要在你的项目中安装 @icero...

    2 年前
  • npm 包 generator-dx 使用教程

    前端开发中,我们经常会需要快速地构建一个项目框架,使得我们能够快速的进入到开发组件、页面等实现的阶段。而这个时候,npm 包 generator-dx 就能够提供帮助。

    2 年前
  • npm 包 eslint-config-docave 使用教程

    在前端开发过程中,代码的质量很重要。为了保证代码的质量和规范性,我们通常需要使用一些代码检查工具。其中之一就是 eslint。eslint 可以帮助我们检查代码中潜在的问题或错误,并提供一些规则来统一...

    2 年前
  • npm 包 generator-mjsj-vue 使用教程

    简介 generator-mjsj-vue 是一个基于 Yeoman 的 Vue 项目生成器。使用该工具可以快速地生成一个标准的 Vue 项目结构,包含常用的工具库和插件,并提供了一些基础的配置和示例...

    2 年前
  • NPM包Tens使用教程

    什么是Tens? Tens是一个使用Javascript和WebGL实现高性能张量计算的库。它的名字源于张量计算中的“Tensor”,因此它是为了处理N维数组数据结构而设计的。

    2 年前
  • npm 包 ng2-gravatar-directive-dev 使用教程

    前言 在现代 Web 开发中,前端框架和库的使用已经变得非常普遍。很多时候,我们需要使用一些第三方库来实现某些功能。而通过 npm 安装这些库是一个非常方便快捷的方式。

    2 年前
  • npm 包 reactdemo 使用教程

    如果你正在寻找一种方便快捷的方式来创建 React 应用,那么你可能需要了解 npm 包 reactdemo。它是一个用于快速创建 React 应用的 npm 包,可以大幅度提高你的开发效率。

    2 年前

相关推荐

    暂无文章