代码之家  ›  专栏  ›  技术社区  ›  Ishan Patel

Axios和超级代理库有什么区别?[关闭]

  •  1
  • Ishan Patel  · 技术社区  · 6 年前

    我正在学习JavaScript,我可以看到,在多个大型项目中,SuperAgent被用于HTTP请求。我使用Axios学习的目的,但想知道什么使超级代理不同于Axios?

    2 回复  |  直到 6 年前
        1
  •  6
  •   Qiulang    6 年前

    AXIOS比超级代理有更多的恒星, check here

    如果你做前端,AXIOS可能更受欢迎,例如VUE使用。 axios

    但就像一个答案 Axios vs Superagent 我说“我的决定是基于其他因素的,比如你更喜欢哪个API,以及库的大小”,我尝试了两种方法,最后选择了 b/c超强剂 build-in retry

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

    另外,通过我有限的测试,这个问题 https://github.com/axios/axios/issues/553 尚未完全修复。

        2
  •  2
  •   dimiguel    6 年前

    superagent axios 是HTTP客户端库。他们都非常成熟,两者之间的选择最终取决于偏好。以下是制作一个 POST 使用每个库的JSON主体请求:

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