Javascript 如何在NodeJS API中的基础路由器上附加新字符串?

Javascript 如何在NodeJS API中的基础路由器上附加新字符串?,javascript,node.js,webapi,Javascript,Node.js,Webapi,我已经在root-app.js文件中定义了基本路由 const userTechnicalSkillController = require('./controllers/user-technical-skill'); app.use('/v1/api/user-technical-skill', userTechnicalSkillController); 例如,在我的userTechnicalSkillController文件中,我在基本路由上添加了另一个路由器 router.get(&q

我已经在root-app.js文件中定义了基本路由

const userTechnicalSkillController = require('./controllers/user-technical-skill');
app.use('/v1/api/user-technical-skill', userTechnicalSkillController);
例如,在我的userTechnicalSkillController文件中,我在
基本路由上添加了另一个路由器

router.get("", (req, res) => {
  userTechnicalSkill
    .getAll(req.query)
    .then((data) => {
      res.json(data);
    })
    .catch((err) => res.json(err));
});


router.get("/:id", (req, res) => {
  userTechnicalSkill
    .getById(req.params.id)
    .then((data) => {
      res.json(data);
    })
    .catch((err) => res.json(err));
});
所以 使用
router.get(“”,
api调用将是
http://localhost:3000/v1/api/user-技术技能
使用
router.get(“/:id)”,
api调用将是
http://localhost:3000/v1/api/user-技术技能/fea4b1a4-274d-4d58-8cea-d1bf211da4c8'等

我现在需要一条像这样的路线

http://localhost:3000/v1/api/user-未关闭的技术技能

有什么方法可以附加到我的基本路线上吗

我知道我可以添加一个router.get('/unclosen'),但这样路由就会
http://localhost:3000/v1/api/user-技术技能/未关闭

我需要和你一起离开-

http://localhost:3000/v1/api/user-未关闭的技术技能

我试过了

但身份证不起作用


我怎样才能做到这一点?

一个解决方案是在新控制器上进行“取消关闭”兜售

另一种解决方案如下:

app.js

const userTechnicalSkillController = require('./controllers/user-technical-skill');
app.use('/v1/api', userTechnicalSkillController);
userTechnicalSkillController.js

const userTechnicalSkillController = require('./controllers/user-technical-skill');
app.use('/v1/api', userTechnicalSkillController);
router.get(“/user technical skill”,(req,res)=>{…})

router.get(“/user technical skill/:id”,(req,res)=>{…})

“未关闭”的其他路线

router.get(“/user technical skill uncosen”,(req,res)=>{…})

你用什么,express?请提一下