前言
在前端开发中,很多时候我们需要从后端获取数据或者处理一些网络请求,这时候就需要用到一个网络请求库。而 @jimpick/superagent
就是一个优秀的网络请求库,它是 superagent 的一个增强版本,可以更好地支持了 Promise。它易于使用,支持多种请求方式并且有强大的扩展性。
安装
使用 npm
进行安装,命令如下:
$ npm install @jimpick/superagent
使用
@jimpick/superagent
的使用方法十分简单。首先,我们需要引入该库:
const request = require('@jimpick/superagent');
GET 请求
request.get('/api/user') .then(res => { console.log(res.body); }) .catch(err => { console.log(err); });
POST 请求
-- -------------------- ---- ------- ------------------------- ------- ----- ----- ---- --- ---- --- -- --------- -- - ---------------------- -- ---------- -- - ----------------- ---
PUT 请求
-- -------------------- ---- ------- ------------------------ ------- ----- ----- ---- --- ---- --- -- --------- -- - ---------------------- -- ---------- -- - ----------------- ---
DELETE 请求
request.delete('/api/user') .then(res => { console.log(res.body); }) .catch(err => { console.log(err); });
设置 Header
request.get('/api/user') .set('Authorization', 'Bearer xxxx') .then(res => { console.log(res.body); }) .catch(err => { console.log(err); });
设定超时时间
-- -------------------- ---- ------- ------------------------ ---------- --------- ----- -- --------- - - --------- ----- -- -------------- -- - -- --------- -- - ---------------------- -- ---------- -- - ----------------- ---
总结
@jimpick/superagent
是一个非常实用的网络请求库,它具备多种请求方式并且易于扩展。更重要的是,它支持 Promise,可以更好地配合 async/await
进行异步编程。如果你正在寻找一个可靠且易于扩展的网络请求库,不妨给它一试。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bc4967216659e244347