npm 包 now-domains-status 使用教程

前言

前端开发者经常需要关注域名的状态变化,比如域名是否可以访问、解析是否完成等等。虽然可以手动打开浏览器访问,但是这个过程比较繁琐且需要不断的更改域名来查看,十分耗时耗力。因此,开发一个 npm 包,可以方便地获取域名状态信息,对于前端工程师而言是非常有必要的。

在本文中,我们将介绍一个非常实用的 npm 包 now-domains-status,它能够快速准确地获取域名状态信息,为前端工程师提供便利。

安装

使用 npm 安装 now-domains-status:

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

或者使用 yarn 安装:

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

使用方法

使用 now-domains-status 获取域名状态信息。

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

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

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

参数

domains (required)

Type: string[]

需要查询的域名列表。

结果

返回结果为一个对象,键名是域名,键值包含:

property type description
reachable boolean 是否可以访问
statusCode number HTTP 状态码
dnsLookupTime number 域名解析时间,单位毫秒
connectTime number 与服务器建立连接时间,单位毫秒
tlsHandshakeTime number TLS 握手时间,如果不是 HTTPS 协议,值为 0,单位毫秒
firstByteTime number 第一个字节返回时间,单位毫秒
contentDownloadTime number 下载页面主体的时间(即通常意义下的渲染速度),单位毫秒
completeTime number 加载完整个页面的时间,单位毫秒

示例

实现一个命令行工具

可以使用 now-domains-status 来实现一个命令行工具,快速查询多个域名的状态信息。

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

在命令行中,输入以下命令:

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

执行命令之后,即可获得查询结果:

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

与 Jenkins 集成

Jenkins 是一种流行的 CI/CD 工具,它提供了一个完全自动化的构建和测试环境。集成 now-domains-status,可以轻松监控网站状态并及时了解域名的任何异常。

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

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

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

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

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

注意事项

  • 当前限制每秒钟只能查询 10 个域名。如果您的查询需求超过这个限制,请联系项目维护人员。
  • 建议不要把这个 npm 包用于大量的并发请求,因为会对目标站点产生一定的负载。

结论

npm 包 now-domains-status 提供了一个方便快捷的方式来获取域名状态信息,可以简化前端开发过程中的调试和测试。本文介绍了该包的使用方法、参数、返回结果和示例,并提供了一些使用注意事项,希望可以帮助到前端工程师,提高开发效率。

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


猜你喜欢

  • npm 包 @changyan/pubsub 使用教程

    在前端开发中,有时候需要在不同的组件或页面之间传递数据,而这时我们就需要使用到 PubSub(发布-订阅)模式。而在实现 PubSub 的过程中,可以使用 npm 包 @changyan/pubsub...

    3 年前
  • npm 包 mo9-sso 使用教程

    介绍 mo9-sso 是一个基于单点登录(SSO)的前端 JavaScript 库,它可以帮助我们实现用户的一次登录即可在多个应用系统中使用。使用 mo9-sso,我们可以轻松地将 SSO 功能集成到...

    3 年前
  • npm 包 rocket-nodejs 使用教程

    简介 rocket-nodejs 是一个基于 Node.js 的轻量级,速度快的静态资源服务器,可以快速搭建本地开发环境和构建前端项目的调试系统。在 npm 包管理器中使用 rocket-nodejs...

    3 年前
  • npm 包 vue-file-upload-with-compress 使用教程

    前言 在前端开发中,文件上传是非常常见的功能。但是,由于上传的文件大小可能过大,这就会导致传输慢、服务器处理慢等问题。因此,文件压缩成为了非常有必要的环节。vue-file-upload-with-c...

    3 年前
  • npm 包 stratic-handle-offset 使用教程

    在前端开发中,我们常常会遇到需要计算元素偏移量的情况,比如要实现一个下拉框的位置定位,或者要计算某个元素相对于其父元素的位置。这些情况下,我们可以使用 stratic-handle-offset 这个...

    3 年前
  • npm 包 `rd.text` 使用教程

    什么是 rd.text? rd.text 是一个 npm 包,它可以轻松地将关键字加上颜色、下划线或者加粗等效果;或者将竖线或者下划线对应到不同的 emoji 表情上,以方便开发者在日常编写代码时进行...

    3 年前
  • npm 包 xscroll-plus 使用教程

    前言 xscroll-plus 是一个非常实用的 npm 包,它是基于 xscroll 开发的,主要用于在移动端轻量级的滚动组件。本文将会详细介绍 xscroll-plus 的使用,包含安装、配置、A...

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

    介绍 generator-pl-pattern 是一个基于 Yeoman 的一款前端开发脚手架,它可以帮助我们快速生成项目的基础架构,包含项目结构、配置文件等,使我们能够更快速的开始开发。

    3 年前
  • npm 包 deploy-kit 使用教程

    在前端开发过程中,部署是一个非常重要的环节。而借助 npm 包 deploy-kit,我们可以非常方便地部署静态网站、单页面应用以及 Node.js 应用。接下来,我将为大家介绍如何使用 deploy...

    3 年前
  • npm 包 join-path-or-url 使用教程

    在前端开发中,路径的拼接是必不可少的操作之一,尤其在处理 URL 时。为了简化路径拼接的操作,我们可以使用 join-path-or-url 这个 npm 包。它提供了一个简单的方法,即使是初学者也能...

    3 年前
  • npm 包 simple-number-format 使用教程

    simple-number-format 是一个优秀的数字格式化工具,它可以帮助我们将数字格式化成货币、百分比等不同的形式,并且支持多种语言和自定义符号等。在前端开发中,对数字的格式化需求很常见,使用...

    3 年前
  • npm 包 vue-steam-chat 使用教程

    前言 随着互联网的快速发展,人们使用互联网进行社交已经成为了一种常见的方式。目前,有许多聊天软件和社交应用可以帮助人们进行有效的沟通和交流。而对于前端开发工程师来说,掌握一些聊天应用的使用技巧,是非常...

    3 年前
  • npm包@ciebit/mascara-telefone的使用教程

    简介 在前端开发中,电话号码的格式化一直是一个棘手的问题。很多时候我们不得不自己写一些正则表达式来实现电话号码的格式化,而这个过程通常需要不少代码和时间。而npm 包@ciebit/mascara-t...

    3 年前
  • npm 包 fast-head 使用教程

    1. 什么是 fast-head fast-head 是一个方便快捷处理 HTML 头部信息的工具包。它提供了许多有用的 API,可以让我们轻松地获取头部信息、添加和修改头部信息、甚至是对一些重要信息...

    3 年前
  • npm 包 uppercase-first 使用教程

    在前端开发中,我们常常需要对文本进行格式化。其中,将首字母转换成大写是一个常见的需求。在本文中,我们将介绍如何使用 npm 包 uppercase-first 来实现这一功能。

    3 年前
  • npm包egret-res-groups-loader使用教程

    背景 在前端开发中,经常会涉及到资源加载问题。为了提高资源的复用性和管理性,通常会将资源按功能或类型进行分类打包,形成资源组(Resource Group)。 egret-res-groups-loa...

    3 年前
  • npm 包 `fatihky--react-daterange-picker` 使用教程

    在前端开发中,日期选择器是不可或缺的一部分。虽然有许多日期选择器组件可供选择,但是在本文中,我将向大家介绍一款特别好用的日期选择器——fatihky--react-daterange-picker。

    3 年前
  • npm 包 egg-sframe 使用教程

    前言 在前端的开发过程中,我们经常需要使用一些工具或框架,以提高我们的开发效率。而这些工具或框架的使用,则需要我们熟练掌握相关的技术知识。今天,我要介绍的是一款名为 egg-sframe 的 npm ...

    3 年前
  • npm 包 bluestone-ngx-pagination 使用教程

    在前端开发中,分页功能是常见且必要的。bluestone-ngx-pagination 是一个方便易用的分页组件,支持多种定制选项。本文将为大家介绍该组件的使用方法,教你如何快速实现分页功能。

    3 年前
  • npm 包 ext-ionic 使用教程

    简介 npm (Node Package Manager) 是 Node.js 的包管理工具,可以用来安装、升级和管理项目中所依赖的模块/包。ext-ionic 是一个可以在 Ionic 应用中轻松集...

    3 年前

相关推荐

    暂无文章