前言
node.js 是一个非常流行的 JavaScript 运行环境,尤其在后端开发领域得到了广泛应用。而 npm 是 node.js 的包管理器(也是最大的包管理器),它让我们可以轻松地使用包来扩展我们的应用程序。在前端开发中,我们也可以借助 npm 来使用许多有用的库。
其中,@hapi/wreck 是一个非常优秀的用于发起 HTTP 请求的库,本文将详细介绍 @hapi/wreck 的使用。
安装
在使用 @hapi/wreck 之前,我们需要先通过 npm 进行安装:
npm install @hapi/wreck
使用
发送 GET 请求
请求格式:
const { get } = require('@hapi/wreck'); const response = await get('https://jsonplaceholder.typicode.com/users'); console.log(response.payload.toString());
解析:
- 通过
const { get } = require('@hapi/wreck');
引入 @hapi/wreck 中的get
方法; - 通过
await get('https://jsonplaceholder.typicode.com/users');
发送 GET 请求,其中https://jsonplaceholder.typicode.com/users
是请求的 URL; - 返回的
response
对象中包括payload
字段,通过toString()
方法将其转为字符串并输出。
发送 POST 请求
请求格式:
-- -------------------- ---- ------- ----- - ---- - - ----------------------- ----- ---- - - ------ ------ ----- ------ ------- -- -- ----- -------- - ----- -------------------------------------------------- - -------- ---- --- -----------------------------------------
解析:
- 通过
const { post } = require('@hapi/wreck');
引入 @hapi/wreck 中的post
方法; - 准备 POST 请求发送的数据,存入
data
对象中; - 通过
await post('https://jsonplaceholder.typicode.com/posts', { payload: data });
发送 POST 请求,其中https://jsonplaceholder.typicode.com/posts
是请求的 URL,{ payload: data }
中的payload
属性是请求发送的数据; - 返回的
response
对象中包括payload
字段,通过toString()
方法将其转为字符串并输出。
发送 JSON 数据
请求格式:
-- -------------------- ---- ------- ----- - ---- - - ----------------------- ----- ---- - - ------ ------ ----- ------ ------- -- -- ----- -------- - ----- ----- --------------------------------------------- - -------- - --------------- ------------------ -- -------- --------------------- - -- -----------------------------------------
解析:
- 通过
JSON.stringify(data)
将要发送的数据转换为 JSON 字符串; - 在
post
方法的第二个参数中,通过headers
属性指定请求头中的Content-Type
为application/json
; - 在
payload
属性中,将 JSON 数据字符串包装为对象并发送。
结语
通过本文,我们了解了如何使用 @hapi/wreck 库来发送 GET、POST 请求以及发送 JSON 数据。它的使用与 axios、request 等库有所不同,但其使用非常简单,具有良好的可读性和可维护性。我们希望这篇文章能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/154229