Express.js嵌套路由中根路径GET请求未触发问题求助
Express嵌套路由中GET /house/ages请求pending问题排查求助
我使用Express.js搭建了嵌套路由结构,house路由下包含ages子路由。我为ages路由定义了根路径GET请求处理函数,同时配置了POST、PATCH等不同请求的处理逻辑。但只有ages根路径的GET请求无法触发,始终处于pending状态,其余请求均正常工作。已排查数小时仍未找到问题,特此求助。
index.js 文件
const express = require("express"); const router = express.Router(); const houseRouter = require("./house"); router.use("/house", houseRouter); module.exports = router;
house.js 文件
const express = require("express"); const router = express.Router(); const ageRouter = require("./ages"); router.use("/ages", ageRouter); module.exports = router;
ages.js 文件
const express = require("express"); const router = express.Router(); router.get("/", listAges); //not triggered router.post("/", addAge); //triggered router.get("/:id", getAge); //triggered router.patch("/:id", updateAge); //triggered router.delete("/:id", deleteAge); //triggered async function addAge(req, res, next) { //working console.log('add age function') res.json({success:true}); } async function listAges(req, res, next) { // not triggered console.log('list ages function') res.json({success:true}); } function getAge(req, res, next) { //working console.log('get age function') res.json({success:true}); } function updateAge(req, res, next) { //working console.log('update age function') res.json({success:true}); } function deleteAge(req, res, next) { //working console.log('delete age function') res.json({success:true}); } module.exports = router;
各路由状态:
router.get("/", listAges);- 未触发,处于pending状态router.post("/", addAge);- 已触发,正常工作router.get("/:id", getAge);- 已触发,正常工作router.patch("/:id", updateAge);- 已触发,正常工作router.delete("/:id", deleteAge);- 已触发,正常工作
内容的提问来源于stack exchange,提问作者firstlord
相关产品推荐
相关产品推荐

