【问题标题】:React: Axios Error "Error: Network Error", My react app cannot receive axios.post response反应:Axios 错误“错误:网络错误”,我的反应应用程序无法接收 axios.post 响应
【发布时间】:2022-01-21 08:16:56
【问题描述】:

我有 Nodejs Express 后端和 React 前端。 我检查了前端是否向后端发送请求并且该请求被发送到后端。 后端向前端发送响应但无法接收。

  1. 前端 -- 请求 --> 后端已检查。请求到达后端。
  2. 前端

在第二个过程中,如果我使用邮递员接收,则效果很好。 但是,如果我使用前端接收,它就无法正常工作,只会抛出错误“错误:网络错误”,不再提供任何信息。

我也试过React: Axios Network ErrorPost request Axios : Network error.

Node js 后端:

export const Login = async (req: Request, res: Response, next:NextFunction) => {
        console.log("LOGIN SUCCESS");
        res.json({ code: 200, token: "token" });
}

反应前端:

const Login = async () => {
    try {
        const res = await axios.post('http://localhost:6382/auth/login', { id: "id", password: "password" }); // ERROR!
    } catch (err) {
        console.log(err); // Displays "Error: Network error"
    }

另外,我的后端 app.js

import * as express from 'express';
import * as cors from 'cors'
import * as helmet from 'helmet';

class App {
    public app: express.Express;

    constructor() {
        this.app = express();
        this.initializeMiddlewares();
    }
    
    private initializeMiddlewares() {
        this.app.use(helmet());
        this.app.use(cors());
        this.app.use(express.json({limit:"100mb"}));
        this.app.use(express.urlencoded({limit:"100mb", extended:true}));
    }
}

export default App;

server.ts

import App from './app';

const { app } = new App;

app.listen(6382 ,() => {
  console.log(
    `Server listening on : 6382`);
});

我该怎么办?

【问题讨论】:

  • /auth/login 可能这不是完整的网址。缺少主机名。
  • 对不起。同样的结果。我检查了我的请求之前到达了后端。
  • 能否添加完整的后端代码,包括中间件?
  • @AselaPriyadarshana OK
  • 你在哪个端口运行你的 FE?

标签: javascript node.js reactjs express axios


【解决方案1】:

之前有同样的问题,我忘了给 package.json 添加代理。您必须将它添加到前端文件的 package.json 中,它应该可以解决问题。

"proxy": your backend url..

【讨论】:

  • 我添加了"proxy": "http://localhost:6382/",但抛出了新错误“与'ws://localhost:3000/ws'的WebSocket连接失败:WebSocket因暂停而关闭。”
  • 并且“错误:网络错误”仍然继续出现。
  • 您是否尝试将这两个属性添加到 cors 中? cors({origin: true, credentials: true})
  • 错误已消失,但网络错误依然存在。
猜你喜欢
  • 2018-02-09
  • 2020-12-25
  • 2018-08-28
  • 1970-01-01
  • 2023-03-08
  • 2021-10-20
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
相关资源
最近更新 更多