ExpressJs:触发了错误的api端点



我有这个api请求:

http://localhost:5000/api/courses/get_public_course_data_by_id?course_id=454545

我有这两条ExpressJs路线:

router.get("/:id", (req, res) => {});
router.get("/get_public_course_data_by_id", (req, res) => {});

由于某些原因,总是第一个端点被触发,而不是第二个。

需要先添加静态路由后添加动态路由

:

router.get("/get_public_course_data_by_id", (req, res) => {}); // 1st this
router.get("/:id", (req, res) => {}); // then this

原因是,节点路由器假设get_public_course_data_by_id<——这是id,并相应地处理请求,而get_public_course_data_by_id永远不会执行。

最新更新