如何理解并避免出现404(未找到)错误?

时间:2019-05-19 18:49:08

标签: javascript vue.js mongoose axios http-status-code-404

我不明白为什么我总是收到HTTP 404(未找到)错误。我想念什么吗?

我正在尝试使用用户身份验证来构建CRUD应用程序,但此时,我只是试图将注册表单中的信息获取到我的数据库中,稍后我将添加身份验证代码。我几乎只是从我构建的一些较旧的MERN堆栈中复制了代码(它们在与数据库通信时有效),只是使用一些重命名的变量和函数来更好地适合该项目。

这些旧项目之间的唯一最大区别是它们是MERN堆栈,而这是MEVN堆栈,因为我正在尝试学习Vue。根据我在网上阅读的内容,MERN和MEVN之间的唯一区别是客户端是使用Vue构建的,其他所有内容都应该相同。仍然,我想知道是否还有一些小东西不见了。

这是我的表格功能:

  data() {
    return {
      username_input: null,
      email_input: null,
      password_input: null,
      password_check_input: null
    };
  },
  methods: {
    registerUser: function() {
      API.registerUser({
        instructor_name: this.username_input,
        email: this.email_input,
        password: this.password_input
      })
        .then(res => console.log(res.data))
        .catch(err => console.log(err));
    }
  }

这是我的api:

  registerUser: function(new_user) {
    return axios.post("/api/instructorRoutes", new_user);
  },

这是我的控制人:

  register_user: function(req, res) {
    db.Instructor.create(req.body)
      .then(dbModel => res.json(dbModel))
      .catch(err => res.status(422).json(err));
  },

这是我的路线:

ROUTER.route("/").post(instructorControllers.register_user);

这是我通过服务器运行的路线:

APP.use("/", instructorRoutes);

就像我之前提到的,我现在不担心身份验证或类似的事情。我只想将表单中的数据获取到数据库中。

如果我没有提供足够的代码,请告诉我您还需要看什么。

非常感谢!

0 个答案:

没有答案