npm 包 gl-got 使用教程

gl-got 是一个支持 Promise 和 stream 的轻量级 HTTP 请求库,适用于 Node.js 和浏览器端。它是基于 got 构建的,支持在请求中使用缓存和代理等功能。

安装

你可以使用 npm 进行安装:

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

如果你想在浏览器端使用 gl-got,可以通过 CDN 或直接下载文件来实现。

发送请求

发送 GET 请求

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

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

发送 POST 请求

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

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

以上示例展示了如何使用 gl-got 发送 GET 和 POST 请求,并打印响应体。

支持的选项

gl-got 支持以下选项:

  • body:请求体。
  • cookieJar:Cookie jar 对象。
  • encoding:响应体编码。默认为 utf8
  • form:表单数据。
  • headers:请求头。
  • hooks:生命周期钩子。
  • json:JSON 数据。
  • method:HTTP 请求方法。默认为 GET
  • query:查询参数。
  • retry:重试配置。
  • timeout:请求超时时间(毫秒)。

使用代理和缓存

gl-got 支持使用代理和缓存等功能。

代理

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

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

以上示例展示了如何使用代理发送 HTTP 请求。

缓存

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

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

以上示例展示了如何使用缓存发送 HTTP 请求。

总结

本文介绍了 gl-got 的基本用法和常见选项,以及如何使用代理和缓存等高级功能。希望这篇文章对你有所帮助!

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


猜你喜欢

  • npm 包v8-argv 使用教程

    简介 v8-argv是一个npm包,它允许Node.js应用程序直接使用V8引擎参数,而无需先解析process.argv参数。这对于某些特定的用例场景非常有用。 安装 要安装v8-argv,您可以在...

    6 年前
  • npm 包 home-path 使用教程

    在前端开发中,我们常常需要读取或操作用户的家目录(Home Directory)。对于不同的操作系统,其对应的家目录路径是不同的。为了解决这个问题,我们可以使用 npm 包 home-path。

    6 年前
  • npm 包 extract-zip 使用教程

    在前端开发中,我们经常需要从压缩文件中提取所需的内容。而 extract-zip 是一个可以通过 Node.js 程序实现解压缩文件的 npm 包,它支持多种格式的压缩文件,并且简单易用。

    6 年前
  • npm 包 env-paths 使用教程

    在前端开发中,经常需要使用到本地存储或者读取一些配置文件。env-paths 是一个方便的 npm 包,可以帮助我们快速获取本地应用程序的文件路径和配置文件路径。这篇文章将介绍如何使用 env-pat...

    6 年前
  • npm 包 eslint-config-standard 使用教程

    什么是 eslint-config-standard? eslint-config-standard 是一个可重用的 ESLint 配置包,它基于 JavaScript 标准样式指南 来提供一组规则(...

    6 年前
  • npm包sumchecker使用教程

    介绍 sumchecker是一个npm包,用于校验文件的完整性。它可以计算文件的哈希值,并与预期的哈希值进行比较,以确定文件是否被篡改或损坏。 在前端开发中,这个包非常有用,因为它可以确保我们使用的文...

    6 年前
  • npm 包 tape-spawn 使用教程

    在前端开发中,测试是一个非常重要的环节。而 tape-spawn 是一款利用 Node.js 测试框架 tape 进行进程管理和测试的包。它可以方便地测试与外部命令交互的模块。

    6 年前
  • npm 包 throttleit 使用教程

    在开发前端应用的过程中,有时需要限制某些事件的触发频率,以减轻服务器负载或提高应用性能。这就是 throttling 的作用。而 npm 包 throttleit 就是一个很好的实现该功能的工具。

    6 年前
  • npm 包 single-line-log 使用教程

    当我们需要在终端中实时打印信息,而又希望输出的信息不断更新时,single-line-log 是一个很好的解决方案。 安装 使用 npm 安装: --- ------- ---------------...

    6 年前
  • npm 包 speedometer 使用教程

    在前端开发中,我们经常需要实时地监控网络速度、文件下载速度等指标。npm 包 speedometer 是一个基于 Node.js 的模块,可以用来高效地计算并记录这些数据。

    6 年前
  • npm包grunt-string-replace使用教程

    简介 grunt-string-replace是一个专门用于搜索和替换字符串的Grunt插件。它可以帮助你在代码中快速查找和替换文本内容,同时在编译过程中生成新的文件。

    6 年前
  • Lerna初探

    Lerna初探:多package管理工具的利器 Lerna是一个优秀的多包管理工具,它可以帮助前端开发者更好地组织和管理项目中的多个子包(packages),提高代码共享和复用性。

    6 年前
  • npm 包 updtr 使用教程

    在前端开发中,我们经常需要管理和更新依赖的包。updtr 是一个强大的 npm 包管理工具,可以帮助我们快速地更新所有本地的 npm 包到最新版本。本文将详细介绍如何使用 updtr 工具。

    6 年前
  • npm 包 requestretry 使用教程

    在 Node.js 的 Web 开发中,请求其他服务的接口是必不可少的。npm 上有许多请求库,其中 requestretry 是一个可以实现请求重试机制的库,本文将介绍该库的使用教程。

    6 年前
  • npm 包 jit-grunt 使用教程

    npm 是 JavaScript 的包管理器,它提供了许多功能强大的包来简化开发过程。其中,jit-grunt 是一个非常有用的 npm 包,它可以帮助我们优化 Grunt 构建任务的性能。

    6 年前
  • npm 包 load-grunt-config 使用教程

    load-grunt-config 是一款用于加载 Grunt 配置文件的 npm 包,可以在前端开发中自动化构建任务时使用。本文将详细介绍如何使用该包,并提供示例代码和深入学习的指导意义。

    6 年前
  • npm 包 grunt-sauce-tunnel 使用教程

    前言 在前端开发中,我们通常需要测试我们的应用程序在不同的操作系统和浏览器上的兼容性。为了方便进行这些测试,我们可以使用一些云端服务,例如 Sauce Labs。Sauce Labs 提供了一个名为 ...

    6 年前
  • npm 包 grunt-saucelabs 使用教程

    简介 grunt-saucelabs 是一个 npm 包,它为前端开发人员提供了一种方便的方式来在 Sauce Labs 平台上执行自动化测试。本文将介绍如何使用 grunt-saucelabs 包执...

    6 年前
  • 使用 Grunt 和 Karma 进行前端测试的指南

    在前端开发中,自动化测试是不可或缺的一环。Grunt 是一个流行的 JavaScript 任务运行器,而 Karma 则是一个 JavaScript 测试运行器,它们可以一起使用来自动执行测试任务。

    6 年前
  • npm 包 karma-sauce-launcher 使用教程

    简介 karma-sauce-launcher 是一个 npm 包,用于在 Sauce Labs 平台上运行 Karma 测试。Sauce Labs 是一个云端的测试平台,可以用于多种浏览器和设备的跨...

    6 年前

相关推荐

    暂无文章