【问题标题】:429 Error Code from axios api GET request来自 axios api GET 请求的 429 错误代码
【发布时间】: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


【解决方案1】:

当您的 API 启用了速率限制时,通常会发生这种错误。

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 2015-11-02
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2019-11-10
    • 1970-01-01
    相关资源
    最近更新 更多