npm 包 @hapi/wreck 使用教程

阅读时长 4 分钟读完

前言

node.js 是一个非常流行的 JavaScript 运行环境,尤其在后端开发领域得到了广泛应用。而 npm 是 node.js 的包管理器(也是最大的包管理器),它让我们可以轻松地使用包来扩展我们的应用程序。在前端开发中,我们也可以借助 npm 来使用许多有用的库。

其中,@hapi/wreck 是一个非常优秀的用于发起 HTTP 请求的库,本文将详细介绍 @hapi/wreck 的使用。

安装

在使用 @hapi/wreck 之前,我们需要先通过 npm 进行安装:

使用

发送 GET 请求

请求格式:

解析:

  1. 通过 const { get } = require('@hapi/wreck'); 引入 @hapi/wreck 中的 get 方法;
  2. 通过 await get('https://jsonplaceholder.typicode.com/users'); 发送 GET 请求,其中 https://jsonplaceholder.typicode.com/users 是请求的 URL;
  3. 返回的 response 对象中包括 payload 字段,通过 toString() 方法将其转为字符串并输出。

发送 POST 请求

请求格式:

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

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

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

解析:

  1. 通过 const { post } = require('@hapi/wreck'); 引入 @hapi/wreck 中的 post 方法;
  2. 准备 POST 请求发送的数据,存入 data 对象中;
  3. 通过 await post('https://jsonplaceholder.typicode.com/posts', { payload: data }); 发送 POST 请求,其中 https://jsonplaceholder.typicode.com/posts 是请求的 URL,{ payload: data } 中的 payload 属性是请求发送的数据;
  4. 返回的 response 对象中包括 payload 字段,通过 toString() 方法将其转为字符串并输出。

发送 JSON 数据

请求格式:

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

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

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

解析:

  1. 通过 JSON.stringify(data) 将要发送的数据转换为 JSON 字符串;
  2. post 方法的第二个参数中,通过 headers 属性指定请求头中的 Content-Typeapplication/json
  3. payload 属性中,将 JSON 数据字符串包装为对象并发送。

结语

通过本文,我们了解了如何使用 @hapi/wreck 库来发送 GET、POST 请求以及发送 JSON 数据。它的使用与 axios、request 等库有所不同,但其使用非常简单,具有良好的可读性和可维护性。我们希望这篇文章能够对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/154229