我有一个react应用程序在localhost:3000
上运行,其中我使用axios在代码中向http://localhost:5000/fblogin
发出GET请求。
const Login = () => {
const options = {
method: "GET",
url: "http://localhost:5000/fblogin",
};
axios.request(options)
.then((response)=>{
console.log(response.data);
})
.catch((error)=>{
console.error(error);
});
};
但我收到一个状态为(failed)net::ERR_FAILED
的错误启动器为xhr177
。如何解决该问题
2条答案
按热度按时间xjreopfe1#
您需要1.实现expresscors,2.从react向服务器添加代理
[1][https://expressjs.com/en/resources/middleware/cors.html](https://expressjs.com/en/resources/middleware/cors.html)
[2][https://create-react-app.dev/docs/proxying-api-requests-in-development/](https://create-react-app.dev/docs/proxying-api-requests-in-development/)
在您的react的
package.json
中,添加请注意,这仅在开发中有效。
对于生产环境,您需要从服务器为客户端提供服务。
(and要使其工作,您需要首先构建客户端,然后使用
NODE_ENV=production node ./server.js
服务服务器)。fhity93d2#