axios 速率限制是什么?

man*_*nny 2 javascript node.js express react-native axios

有谁知道 axios api 的速率限制,因为当我使用它时它会抛出很多 429 错误

这是我的代码

const instance = axios.create({ baseURL: 'http://9rv324283.ngrok.io' })

<NavigationEvents
onWillFocus={() => {

  try {

    const response = await instance.get('fetchNewDishes');

    this.setState({data: response.data})

  } catch(err) {

    console.log(err)

  }

}}>

<TouchableOpacity onPress={() =>  instance.patch(`/postNewDish/${this.state.dish}`)}>
            <Text style={{ fontSize: 16, color: '#555', padding: 15 }}>Post Dish</Text>
          </TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

mwi*_*son 5

Axios是一个 Http 客户端。Http 客户端没有速率限制。然而,API 通常会实施速率限制(尤其是公共一次)。您收到的错误消息内容如下:

HTTP 429 Too Many Requests 响应状态代码表示用户在给定时间内发送了太多请求(“速率限制”)。

话虽如此,您唯一能做的就是减少提出请求的频率。速率限制是由您正在使用的 API 实现的。您应该查阅他们的文档以了解其速率限制的具体信息。