You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 21:51:10