【发布时间】:2021-10-22 22:24:03
【问题描述】:
我正在创建一个 mern 身份验证项目,但遇到了一个问题。当信息发送到我的注册页面时,会在前端调用添加用户函数
async function addUser(user) {
const config = {
headers: {
"Content-Type": "application/json",
},
};
try {
await axios.post("/users/register", user, config);
} catch (err) {}
}
在我的后端调用这个函数
exports.addUser = async (req, res, next) => {
try {
const { name, email, password } = req.body;
let errors = [];
// Check required fields
if (!name || !email || !password) {
errors.push("All Fields Need To Be Filled");
}
//Check Password Length
if (password.length < 6) {
errors.push("Password Needs To Be At Least 6 Characters Long");
}
if (errors.length > 0) {
return res.status(201).json({
success: false,
errors,
});
} else {
return res.status(201).json({
success: true,
data: req.body,
});
}
} catch (error) {
return res.status(500).json({
success: false,
error,
});
}
};
还有我的路线
router.route("/register").post(addUser)
我的问题是如何从 react.js 中的 node.js 函数中获取 json。例如,如果有错误我如何得到这个
return res.status(201).json({
success: false,
errors,
在我的前端。由于这不是获取请求,因此我无法访问错误
const res = await axios.get("/");
如果有人知道该怎么做,如果你提供帮助,那将意味着很多
【问题讨论】:
标签: javascript node.js reactjs express axios