npm 包 whistle.tianma 使用教程

简介

Whistle 是一款基于 Node.js 开发的跨平台网络抓包和调试工具,具有多种协议、多种场景、多种数据格式的支持,并具有插件扩展、界面友好、跨平台等优点。有很多类似的工具,但并不是很多都能完美兼容 HTTPS 抓包,而 Whistle 可以通过一次安装证书的方式抓取 HTTPS,对前端同学来说是一个非常实用的调试工具。

Whistle.tianma 是 Whistle 的一个插件,它提供了一些非常实用的功能,例如 mock 接口、模拟数据、接口测试、域名跳转、负载均衡以及网站条件模拟请求等。本文是 Whistle.tianma 模拟数据的使用教程。

安装

安装 whistle.tianma,需要先安装 whistle:

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

然后通过 whistle 的插件安装命令安装 whistle.tianma:

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

使用

增加规则

编辑规则文件 ~/.WhistleTianma/default/rules.txt,然后在文件中定义规则,规则格式如下:

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

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

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

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

其中,tianma 参数主要有以下几种:

  1. name - 如果你要设置多重插件,可以通过此项传递名称,在消息栏中显示
  2. match - 此项允许进一步子分类,例如:/query/user,那么在匹配路径为 /query/user 的请求时,会有不同的响应。需要注意的是,? 在规则值时替换为 __,因为 ? 是路径占位符。
  3. type - 指定匹配响应的数据格式类型,目前支持 file、texe 和 base64
  4. value - 如果你需要配置文件响应,则可以通过此项指定文件名,支持相对路径
  5. log - 将匹配到的规则打印到标准输出。

可以简单地理解这几个参数,理解起来非常简单。

webpack 解决假数据问题

前端开发常常需要在没有后台支持的情况下马上开发前端工作,通常,我们为前端开发提供一些假数据。

此时,我们可以通过 webpack-dev-server 的代理功能和 whistle.tianma 配合使用。

首先,安装 webpack 和 webpack-dev-server。然后配置 webpack 的 devServer选项:

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

然后,我们可以通过 whistle 的规则定义来配置响应:

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

总结

通过 whistle.tianma 实现模拟假数据,可以帮我们在没有后台支持的情况下马上开发前端工作,使整个开发流程快速迭代。同时,也可以避免调用真实接口时,因后台服务的依赖导致前端开发无法进行。

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


猜你喜欢

  • npm 包 whech 使用教程

    随着前端工程化的发展,npm 包成为了项目中不可或缺的一部分。whech 是一款基于 gulp 的自动化构建工具,它可以帮助我们自动化地检测代码中的语法错误,并对我们的代码进行压缩、合并等操作。

    4 年前
  • npm 包 wheei 使用教程

    npm 是前端开发必备的包管理器之一,而 wheei 则是一个轻量级的工具,用于帮助我们快速创建响应式的网格布局。本篇文章将会详细介绍 wheei 的使用方法,并通过实例演示如何在项目中应用。

    4 年前
  • npm 包 wiesels-mousejs 使用教程

    介绍 wiesels-mousejs是一款轻量级的Javascript库,用于实时追踪鼠标的位置和行为。它能够帮助你更好的了解用户在页面上的行为,从而提高用户体验。

    4 年前
  • npm包wenxue使用教程

    前言 在前端开发中,有众多优秀的 npm 包可供使用,这些包中大部分都是为我们提供更简单、更有效的解决方案。在本篇文章中,我们将探讨一个名为wenxue的 npm 包,它为我们提供了一种更好的阅读体验...

    4 年前
  • npm 包 wenyi 使用教程

    在前端开发中,我们经常需要在项目中引入各种各样的依赖包来满足需求。npm (Node Package Manager) 是目前前端开发中最常用的包管理工具,它提供了大量的开源包供我们使用,而 weny...

    4 年前
  • npm 包 weo-redux-logger 使用教程

    在前端开发中,redux 已经成为了主流的状态管理库之一。而在 redux 的辅助开发工具中,logger 工具更是必不可少的一部分。npm 包 weo-redux-logger 就是其中一个常用的 ...

    4 年前
  • npm 包 wifi-cli-macos 使用教程

    如今,人们对于网络连接的要求越来越高,无论是在家庭还是办公场所,都需要更加稳定、快速、便捷的网络连接。如果我们在使用 mac 系统时需要连接无线网络,就可以使用 npm 包 wifi-cli-maco...

    4 年前
  • npm 包 wifi-control 使用教程

    在前端开发过程中,经常会遇到需要管理、控制本地网络 WiFi 的情况。npm 包 wifi-control 正是一款能够帮助我们在 Node.js 中控制 WiFi 功能的工具。

    4 年前
  • npm 包 wiesels-navbar 使用教程

    wiesels-navbar 是一款前端开发常用的 npm 包,它是一个轻量级、易用的导航栏组件,可以在您的网站或应用程序中方便快捷地创建和自定义导航菜单。 在本篇文章中,我们将介绍如何使用 wies...

    4 年前
  • npm 包 wifi-cli 使用教程

    简介 wifi-cli 是一个可以通过命令行控制 Wi-Fi 连接的 npm 包。它支持在 Windows、macOS 和 Linux 平台上运行,提供了方便快捷的 Wi-Fi 连接和管理功能。

    4 年前
  • npm 包 wifi-cc3000 使用教程

    前言 在现代生活中,无线网络已经成为人们日常生活的一部分。因此,无线网络技术也日渐成熟。而我所介绍的 npm 包 wifi-cc3000,则是针对一种无线网络芯片 CC3000 的 node.js 驱...

    4 年前
  • npm 包 wentto 使用教程

    前言 前端开发中,我们经常需要对网页进行监控,统计数据等等操作。wentto 是一款功能强大的监控工具,可以监控页面资源加载情况、AJAX 请求、错误异常等信息。在这篇文章中,我们将会详细讲解 wen...

    4 年前
  • npm 包 wheelevent.js 使用教程

    wheelevent.js 是一个用于监听鼠标滚轮事件的 JavaScript 库,它可以轻松地为 DOM 元素添加滚轮事件监听器,支持跨浏览器,并提供了丰富的回调函数选项。

    4 年前
  • npm 包 wheelhouse 使用教程

    1. 前言 前端开发中,我们常常需要使用各种各样的第三方包来实现我们的业务需求。npm 是一个非常优秀的包管理工具,十分方便我们使用第三方包。而 wheelhouse 是一个专门用于管理本地 npm ...

    4 年前
  • 使用 wifi-heat NPM 包进行 WiFi 网络调查的教程

    在许多情况下,需要监视和分析 WiFi 热点的强度和范围。这尤其适用于企业和公共场所,这些场所需要不间断的测量和各种报告。 在这篇文章中,我们将介绍一个称为 wifi-heat 的 NPM 软件包。

    4 年前
  • npm包 wifi-name 使用教程

    在开发前端应用程序时,我们有时需要访问设备的 WiFi 网络名称。但是在许多设备上,从 JavaScript 中访问 WiFi 名称是不可能的。幸运的是,npm 包 wifi-name 可以帮助我们轻...

    4 年前
  • npm 包 wifi-name-cli 使用教程

    wifi-name-cli 是一个基于 Node.js 开发的 npm 包,它能够让你从终端获取当前连接 Wi-Fi 的名称。使用这个包可以方便地获取当前 Wi-Fi 信息,避免通过图形化界面进行查找...

    4 年前
  • npm 包 wifi-names 使用教程

    在现代生活中,Wi-Fi 已经成为了无处不在的技术,人们已经离不开 Wi-Fi 了。但是,有时候我们需要寻找一些创新的方式来探测 Wi-Fi 网络。幸运的是,在 npm 上你可以找到一个名为 WiFi...

    4 年前
  • npm 包 wheel-direction 使用教程

    前言 在 Web 前端开发中,能够滚动的组件很多,如轮播图、滚动列表等等。但是有些时候,我们需要控制这些组件的滚动方向,如何实现呢?现在有一个 npm 包叫做 wheel-direction ,它可以...

    4 年前
  • npm 包 wheel-inertia 使用教程

    近年来,随着移动端的普及,滚动效果在前端设计中的应用越来越广泛。其中,滚动的惯性效果能够提高用户体验,并使页面更加生动。而 npm 包 wheel-inertia 正是一款帮助我们实现滚动惯性效果的工...

    4 年前

相关推荐

    暂无文章