Axios和SuperAgent库之间有什么区别?[关闭]

huwehgph  于 2023-05-22  发布在  iOS
关注(0)|答案(2)|浏览(133)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

4年前关闭。
Improve this question
我正在学习JavaScript,我可以看到,在多个大型项目中,SuperAgent正在用于HTTP请求。我使用Axios是为了学习,但想知道SuperAgent与Axios有什么不同?

txu3uszq

txu3uszq1#

axios比superagent有更多的星星,check here
如果你做前端,axios可能更受欢迎,例如。vue使用axios,我做后端,任何一个作品。
但是就像Axios vs Superagent中的一个答案说的那样“我会根据其他因素来决定,比如你更喜欢哪个API,以及库的大小”,我两种方法都试了,最后选择了supergentb/c superagent has build-in retry
axios不提供重试,https://github.com/axios/axios/issues/164。我真的不喜欢引入另一个模块只是为了重试的想法,更不用说现在已经有两个不同的模块,axios-retryretry-axios
此外,通过我有限的测试,这个问题https://github.com/axios/axios/issues/553还没有完全修复。

cunj1qz1

cunj1qz12#

superagentaxios是HTTP客户端库。他们都非常成熟,在两者之间挑选最终归结为偏好。下面是使用每个库发出带有JSON主体的POST请求的样子:

// 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)
/* 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
  }
})

相关问题