Я не понимаю, почему я получаю ошибку 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);
Как я уже упоминал ранее, я не беспокоюсь об аутентификации или о чем-либо подобном в данный момент. Я просто хочу получить данные из моей формы в базу данных.
Если я не предоставил достаточно кода, дайте мне знать, что еще вам нужно увидеть.
Большое спасибо заранее!