Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Axios get请求一直命中404_Javascript_Reactjs_Express_Axios - Fatal编程技术网

Javascript Axios get请求一直命中404

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

这是get请求:

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