【发布时间】:2018-01-04 00:54:04
【问题描述】:
我遇到了一个 429 代码错误的问题,它调用了太多我完全不确定如何解决的请求。尝试从我的 React 前端应用程序对我的 Express 服务器进行 axios api 调用时出现错误。 这是后端路由:
app.get('/api/fetchproducts', async (req, res) => {
const products = await Product.find({});
res.send(products);
});
这是来自前端的 axios 调用:
import axios from 'axios';
import { FETCH_PRODUCTS } from "./types";
export const fetchProducts = () => async dispatch => {
const res = await axios.get('/api/fetchproducts');
dispatch({ type: FETCH_PRODUCTS, payload: res.data });
};
控制台中的错误是:
Uncaught (in promise) Error: Request failed with status code 429
谁能帮我解决这个问题?
如果需要更多信息,请告诉我
【问题讨论】:
-
你用的是什么中间件?你是直接访问端口还是通过nginx之类的软件?
-
中间件是 ReduxThunk,虽然我使用的是 cloud9 环境,但我没有使用任何软件来访问端口,因此可能会添加一些我真的不确定的东西。但是我已经解决了这个问题。我的客户端代理设置包括“/api/*”。当我摆脱它并直接将它代理到它工作的快速服务器 URL 时。不知道为什么会这样。
-
可能是您客户端的某些东西搞砸了?谁知道计算机是如何工作的,对吧? :D 很高兴它已经解决了。
标签: node.js express react-redux axios