gl-got
是一个支持 Promise 和 stream 的轻量级 HTTP 请求库,适用于 Node.js 和浏览器端。它是基于 got 构建的,支持在请求中使用缓存和代理等功能。
安装
你可以使用 npm 进行安装:
npm install gl-got
如果你想在浏览器端使用 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