我已经使用快递路由器在我们的应用中进行路由
现在我想获取所有已注册路线的列表,但无法获取它
我使用了以下路线
global.router = express.Router();
app.use('/api', require('./routes'));
我已经在route.js文件中声明了所有路由,并且运行正常
但是当我尝试访问所有路由时,在路由中返回undefined
let allRoutes = app._router.stack.map(r => r.route.path)
答案 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版