首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Axios和SuperAgent库有什么不同?

Axios和SuperAgent库有什么不同?
EN

Stack Overflow用户
提问于 2018-08-13 11:44:30
回答 2查看 9.8K关注 0票数 6

我正在学习JavaScript,我可以看到,在许多大型项目中,HTTP请求都使用了SuperAgent。我使用Axios是为了学习,但是我想知道SuperAgent和Axios有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-02 15:24:59

axios的明星比superagent多,check here

如果你在做前端,axios可能更受欢迎,例如vue使用axios,我在做后端,两者都可以。

但就像Axios vs Superagent中的一个回答所说的那样:“我会根据其他因素来决定,比如你更喜欢哪种API,以及库的大小。”我尝试了两种方法,最终选择了 superagent b/c superagent has build-in retry

axios不提供重试,https://github.com/axios/axios/issues/164。我真的不喜欢仅仅为了重试而引入另一个模块的想法,更不用说现在已经有了两个不同的模块,axios-retryretry-axios

此外,通过我有限的测试,这个问题https://github.com/axios/axios/issues/553还没有完全解决。

票数 16
EN

Stack Overflow用户

发布于 2018-12-02 15:43:34

superagentaxios是超文本传输协议客户端库。他们都非常成熟,在两者之间做出选择最终取决于他们的喜好。下面是使用每个库发出带有JSON body的POST请求的样子:

代码语言:javascript
复制
// superagent
await request
  .post('/to/my/api') // URI
  .set('Authorization', authorizationKey) // Header
  .send({ foo: 'bar' })  // Body
  // then creates a promise that returns the response
  .then(res => res.body) 

代码语言:javascript
复制
/* axios */
// axios exclusively returns promises
// URI, body, request options are provided in one call
await request.post('/to/my/api', { 
  foo: 'bar'
}, {
  headers: {
    Authorization: authorizationKey
  }
}) 
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51814935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档