Javascript Axios get请求一直命中404
这是get请求:Javascript Axios get请求一直命中404,javascript,reactjs,express,axios,Javascript,Reactjs,Express,Axios,这是get请求: this.props.userId包含用户ID componentDidMount() { axios.get('/api/auth/booked/' + this.props.userId) .then(response => { console.log(response); }) .catch(error => { console.log(error); }); } 这
this.props.userId
包含用户ID
componentDidMount() {
axios.get('/api/auth/booked/' + this.props.userId)
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
}
这是我的后端上的路由:
router.get('/booked:id',UserController.bookedClasses)代码>
这与'/booked:id'
结果:
GEThttp://localhost:3000/api/auth/booked/5bdb18071c8fb30d31969aef 404(未找到)
很好,很简单,但由于一些奇怪的原因,我无法得到回应,我的系统除了这条路线外都在工作,有人能发现任何不应该在那里的东西吗
如有任何反馈,请帮助我和其他人
这是“我的路线”文件夹,其中包含我的所有路线:
const express = require('express');
const router = express.Router();
const UserController = require('../controllers/auth');
router.post('', UserController.createUser);
router.post('/login', UserController.login);
router.post('/bookclass', UserController.bookClass);
router.get('/:id', UserController.getUser);
router.get('/booked:id', UserController.bookedClasses);
module.exports = router;
必须在路由路径中指定路由器参数。例如:
'/some/route/:param'
或具有多个参数:
'/some/route/:param/:anotherParam'
在您的示例中:
router.get('/booked:id', UserController.bookedClasses);
应为(选中路径中的额外/中):
可能是router.get('/booked:id',UserController.bookedClasses);应该是router.get('/booked/:id',UserController.bookedClasses);这是因为您的路由应该是router.get('/booked/:id',UserController.bookedClasses)代码>已排序,是'/booked/:id'
遗漏了/
。有人能从中找到答案吗?这样我们就可以帮助其他可能遇到类似问题的人,总是乐于帮助他人。
router.get('/booked/:id', UserController.bookedClasses);