【发布时间】:2020-01-07 04:26:41
【问题描述】:
我有一个 react native 应用程序,它使用 MongoDB 作为数据库,带有 express 和 node js 我还使用 Axios 与客户端与服务器通信
现在应用不断地从数据库快速发送和接收数据,例如,当应用在使用时,用户每秒向后端发出多达 3 到 4 个请求,
一切正常,但有很多 429 错误,如何在不影响用户体验的情况下处理此错误或防止其发生?
下面是axios实例
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>
【问题讨论】:
-
一分钟发送多少请求? 429 是限制错误。
-
大约 10 到 15 @BoraSumer
-
我想我明白了,你忘了在你的函数中添加 async 以便等待工作。
标签: javascript node.js react-native express axios