【发布时间】:2022-01-21 08:16:56
【问题描述】:
我有 Nodejs Express 后端和 React 前端。 我检查了前端是否向后端发送请求并且该请求被发送到后端。 后端向前端发送响应但无法接收。
- 前端 -- 请求 --> 后端已检查。请求到达后端。
- 前端
在第二个过程中,如果我使用邮递员接收,则效果很好。 但是,如果我使用前端接收,它就无法正常工作,只会抛出错误“错误:网络错误”,不再提供任何信息。
我也试过React: Axios Network Error 和 Post 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