javascript - React 404 Axios 无法发布
问题描述
Axios 和 Node 作为后端的新手——在 React 中为登录页面继承了一些代码,并试图弄清楚为什么我不能POST
对后端进行操作。
这是我的 .env 文件:
REACT_APP_BACKEND_URL=http://localhost:3000/admin
还有一个文件叫API.js
import axios from "axios";
// Set config defaults when creating the instance
export const CompanyAPI = () => {
let api = axios.create({
baseURL: process.env.REACT_APP_BACKEND_URL,
timeout: 10000,
headers: {
"Content-Type": "application/json",
},
});
return api;
};
然后有一个LoginPage.js
:
export const LoginPage = () => {
const API = CompanyAPI();
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const getAuth = (e) => {
e.preventDefault();
API.post("/auth/login", {
email: email,
password: password,
})
.then(async (response) => {
if (response.status === 200) {
await localStorage.setItem("jwt_key_admin", response.data.token);
setTokenKey(response.data.token);
setIsAuth(true);
navigate("/");
}
})
.catch((error) =>
alert(
"Login Failed"
)
);
};
我的问题是,有没有关于如何使用它express
来处理/auth/login
端点和补充现有API.js
文件的示例?
解决方案
添加
"proxy":"http://localhost:3000/admin"
在您的 package.json 文件中并重新启动您的 React 应用程序。
推荐阅读
- python - 如何用python、flask和flask_sqlakchemy创建多对多关系
- jsf - 使用退格键从 p:textEditor 中删除文本
- sql - 在 SQL GroupBy 查询中包含零计数
- javascript - 引用 vue 中的命名槽
- ip - 主机部分不为零的子网
- firebase - 错误:向 Firebase 发送 ios 推送时出现 InvalidApnsCredential,添加了身份验证密钥和证书
- javascript - Wordpress Appyn 主题加载时间问题
- scala - 将单行文件读入数据框
- flutter - 如何在颤动中为滚动条提供渐变颜色?
- java - 如何在 kotlin 中为测试创建 ApplicationContext?