介绍
nature-http是一个轻量级的HTTP请求库,可用于在Node.js和浏览器中发送HTTP/HTTPS请求。 它具有以下特点:
- 支持Promise。
- 支持GET,POST,PUT,DELETE等请求方法。
- 支持请求头。
- 支持请求参数,包括URL参数和请求体参数。
- 支持响应拦截器。
安装
使用npm进行安装:
npm install nature-http --save
使用
导入nature-http:
const http = require('nature-http');
或者在浏览器中使用UMD:
<script src="https://unpkg.com/nature-http"></script>
nature-http提供了Promise风格的API。
发送GET请求
http.get('/api/users') .then(res => console.log(res)) .catch(err => console.error(err));
可以将参数添加到URL中:
http.get('/api/users', { page: 1, size: 10 }) .then(res => console.log(res)) .catch(err => console.error(err));
发送POST请求
http.post('/api/users', { name: 'John Doe', age: 23 }) .then(res => console.log(res)) .catch(err => console.error(err));
设置请求头:
http.post('/api/users', { name: 'John Doe', age: 23 }, { 'Authorization': 'Bearer token' }) .then(res => console.log(res)) .catch(err => console.error(err));
使用响应拦截器
响应拦截器可以用来处理响应数据。
http.interceptors.response.use(response => { response.data = response.data.toUpperCase(); return response; }); http.get('/api/users') .then(res => console.log(res.data)) .catch(err => console.error(err));
示例
下面是一个使用nature-http发送HTTP请求的示例。
-- -------------------- ---- ------- ----- ---- - ----------------------- --------------------------------------- -- - ------------- - ---------------------------- ------ --------- --- ----------------------- - --------- -------- --------- -------- -- --------- -- - ----- ----- - --------------- ------ ---------------------- - ----- -- ----- -- -- - ---------------- ------- --------- --- -- --------- -- ---------------------- ---------- -- --------------------
这个例子中,我们向服务器发送了一个POST请求,以获取一个JWT令牌。然后,我们使用该令牌向服务器请求用户列表。在响应拦截器中,我们将响应数据转换为大写字母,以便于展示。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5551ab1864dac66ab7