关于无法获取节点中所有已注册的路由

时间:2019-05-15 09:39:42

标签: node.js express express-router

我已经使用快递路由器在我们的应用中进行路由

现在我想获取所有已注册路线的列表,但无法获取它

我使用了以下路线

global.router = express.Router();
app.use('/api', require('./routes'));

我已经在route.js文件中声明了所有路由,并且运行正常

但是当我尝试访问所有路由时,在路由中返回undefined

let allRoutes = app._router.stack.map(r => r.route.path)

1 个答案:

答案 0 :(得分:1)

app._router.stack.forEach(function(r){
  if (r.route && r.route.path){
    console.log(r.route, r.route.path)
  }
})

您能否通过安慰来确定app._router.stack中的所有路线列表? 如果是,则可以使用forEach进行映射。

确保您具有Express 4.x版

相关问题