axios 404 返回 NodeJs
发布时间:2022-05-22 13:44:05 285
相关标签: # 前端
我正在尝试制作一个聊天应用程序reactjs和nodejs。在“注册”页面中,如果单击了“注册”按钮,则在devconsole中出现此错误,并且没有任何响应:
此处出错
这是我在公共端的注册页面代码:
function Register(){
const navigate = useNavigate()
const [values,setValues] = useState({
username: "",
email: "",
password: "",
confirmPassword: "",
});
const toastOptions= {
position: "bottom-right",
autoClose: 8000,
pauseOnHover: true,
draggable: true,
theme: "light",
}
const handleSubmit = async (event) => {
event.preventDefault();
if (handleValidation()) {
console.log("E-Posta Doğrulaması Gönderildi", registerRoute);
const { email, username, password } = values;
const { data } = await axios.post(registerRoute, {
username,
email,
password,
});
if (data.status === false) {
toast.error(data.msg, toastOptions);
}
if (data.status === true) {
localStorage.setItem('chat-app users', data.status);
navigate("/");
}
服务器端我的路由器页面代码:
const {
register,
} = require("../controllers/userController");
const router = require("express").Router();
router.post("/register", register);
module.exports = router;
服务器端mongodb控制器的以下页面:
module.exports.register = async (req, res, next) => {
try {
const { username, email, password } = req.body;
const usernameCheck = await User.findOne({ username });
if (usernameCheck)
return res.json({ msg: "Username already used", status: false });
const emailCheck = await User.findOne({ email });
if (emailCheck)
return res.json({ msg: "Email already used", status: false });
const hashedPassword = await bcrypt.hash(password, 10);
const user = await User.create({
email,
username,
password: hashedPassword,
});
delete user.password;
return res.json({ status: true, user });
} catch (ex) {
next(ex);
} };
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报