返回

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);

} };

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像